@Override protected void setup() { bind(BasicAuthenticationHandler.class); bind(FormAuthenticationHandler.class); Matcher<Class> controllers = subclassesOf(Controller.class); Matcher<Class> notControllers = not(controllers); /* * The grand ControllerInterceptor. */ ControllerInterceptor controllerInterceptor = new ControllerInterceptor(getProvider(SecurityManager.class)); bindInterceptor(controllers, any(), controllerInterceptor); /* * Individual method interceptors for annotating non-controllers. */ RequireTokenInterceptor tokenInterceptor = new RequireTokenInterceptor(getProvider(SecurityManager.class)); bindInterceptor(notControllers, annotatedWith(RequireToken.class), tokenInterceptor); RequireAuthenticatedInterceptor authenticatedInterceptor = new RequireAuthenticatedInterceptor(); bindInterceptor(notControllers, annotatedWith(RequireAuthenticated.class), authenticatedInterceptor); RequireAdministratorInterceptor administratorInterceptor = new RequireAdministratorInterceptor(); bindInterceptor(notControllers, annotatedWith(RequireAdministrator.class), administratorInterceptor); RequireRoleInterceptor roleInterceptor = new RequireRoleInterceptor(); bindInterceptor(notControllers, annotatedWith(RequireRole.class), roleInterceptor); RequirePermissionInterceptor permissionInterceptor = new RequirePermissionInterceptor(); bindInterceptor(notControllers, annotatedWith(RequirePermission.class), permissionInterceptor); RequireRolesInterceptor rolesInterceptor = new RequireRolesInterceptor(); bindInterceptor(notControllers, annotatedWith(RequireRoles.class), rolesInterceptor); RequirePermissionsInterceptor permissionsInterceptor = new RequirePermissionsInterceptor(); bindInterceptor(notControllers, annotatedWith(RequirePermissions.class), permissionsInterceptor); }
@Override protected void setup() { bind(BasicAuthenticationHandler.class); bind(FormAuthenticationHandler.class); Matcher<Class> controllers = subclassesOf(Controller.class); Matcher<Class> notControllers = not(controllers); /* * The grand ControllerInterceptor. */ ControllerInterceptor controllerInterceptor = new ControllerInterceptor(getProvider(SecurityManager.class)); bindInterceptor(controllers, any(), controllerInterceptor); /* * Individual method interceptors for annotating non-controllers. */ RequireTokenInterceptor tokenInterceptor = new RequireTokenInterceptor(getProvider(SecurityManager.class)); bindInterceptor(notControllers, annotatedWith(RequireToken.class), tokenInterceptor); RequireAuthenticatedInterceptor authenticatedInterceptor = new RequireAuthenticatedInterceptor(); bindInterceptor(notControllers, annotatedWith(RequireAuthenticated.class), authenticatedInterceptor); RequireAdministratorInterceptor administratorInterceptor = new RequireAdministratorInterceptor(); bindInterceptor(notControllers, annotatedWith(RequireAdministrator.class), administratorInterceptor); RequireRoleInterceptor roleInterceptor = new RequireRoleInterceptor(); bindInterceptor(notControllers, annotatedWith(RequireRole.class), roleInterceptor); RequirePermissionInterceptor permissionInterceptor = new RequirePermissionInterceptor(); bindInterceptor(notControllers, annotatedWith(RequirePermission.class), permissionInterceptor); RequireRolesInterceptor rolesInterceptor = new RequireRolesInterceptor(); bindInterceptor(notControllers, annotatedWith(RequireRoles.class), rolesInterceptor); RequirePermissionsInterceptor permissionsInterceptor = new RequirePermissionsInterceptor(); bindInterceptor(notControllers, annotatedWith(RequirePermissions.class), permissionsInterceptor); }