public void assertAuthorized(MethodInvocation mi) { A annotation = getAnnotationResolver().getAnnotation(mi, annotationClass); if (annotation != null) { assertAuthorized(annotation); } }
/** * {@inheritDoc} */ @Override protected void configure() { bindResolver(); define(); final Provider<SubjectProvider> servicesModelProvider = this.getProvider(SubjectProvider.class); final Provider<AnnotationResolver> annotationResolverProvider = this.getProvider(AnnotationResolver.class); bindInterceptors(servicesModelProvider, annotationResolverProvider); }
/** * Define the interceptors to use by calling {@link #select(Class)}. Default is to apply the {@link RequiresPermissions} only. You can also define * directly from your BindingManager by calling new KrailShiroAopModule().select(RequiresGuest.class), or new KrailShiroAopModule().selectAll() */ protected void define() { select(RequiresPermissions.class); }
protected UserMethodInterceptor userInterceptor(Provider<SubjectProvider> subjectProviderProvider, Provider<AnnotationResolver> annotationResolverProvider) { return new UserMethodInterceptor(subjectProviderProvider, annotationResolverProvider); }
protected RolesMethodInterceptor rolesInterceptor(Provider<SubjectProvider> subjectProviderProvider, Provider<AnnotationResolver> annotationResolverProvider) { return new RolesMethodInterceptor(subjectProviderProvider, annotationResolverProvider); }
protected AuthenticatedMethodInterceptor authenticatedInterceptor(Provider<SubjectProvider> subjectProviderProvider, Provider<AnnotationResolver> annotationResolverProvider) { return new AuthenticatedMethodInterceptor(subjectProviderProvider, annotationResolverProvider); }
protected GuestMethodInterceptor guestInterceptor(Provider<SubjectProvider> subjectProviderProvider, Provider<AnnotationResolver> annotationResolverProvider) { return new GuestMethodInterceptor(subjectProviderProvider, annotationResolverProvider); }
protected PermissionsMethodInterceptor permissionsInterceptor(Provider<SubjectProvider> subjectProviderProvider, Provider<AnnotationResolver> annotationResolverProvider) { return new PermissionsMethodInterceptor(subjectProviderProvider, annotationResolverProvider); }
protected Module shiroAopModule() { return new KrailShiroAopModule(); }
/** * {@inheritDoc} */ @Override protected void configure() { bindResolver(); define(); final Provider<SubjectProvider> servicesModelProvider = this.getProvider(SubjectProvider.class); final Provider<AnnotationResolver> annotationResolverProvider = this.getProvider(AnnotationResolver.class); bindInterceptors(servicesModelProvider, annotationResolverProvider); }
public void assertAuthorized(MethodInvocation mi) { A annotation = getAnnotationResolver().getAnnotation(mi, annotationClass); if (annotation != null) { assertAuthorized(annotation); } }
protected UserMethodInterceptor userInterceptor(Provider<SubjectProvider> subjectProviderProvider, Provider<AnnotationResolver> annotationResolverProvider) { return new UserMethodInterceptor(subjectProviderProvider, annotationResolverProvider); }
protected RolesMethodInterceptor rolesInterceptor(Provider<SubjectProvider> subjectProviderProvider, Provider<AnnotationResolver> annotationResolverProvider) { return new RolesMethodInterceptor(subjectProviderProvider, annotationResolverProvider); }
protected AuthenticatedMethodInterceptor authenticatedInterceptor(Provider<SubjectProvider> subjectProviderProvider, Provider<AnnotationResolver> annotationResolverProvider) { return new AuthenticatedMethodInterceptor(subjectProviderProvider, annotationResolverProvider); }
protected GuestMethodInterceptor guestInterceptor(Provider<SubjectProvider> subjectProviderProvider, Provider<AnnotationResolver> annotationResolverProvider) { return new GuestMethodInterceptor(subjectProviderProvider, annotationResolverProvider); }
protected PermissionsMethodInterceptor permissionsInterceptor(Provider<SubjectProvider> subjectProviderProvider, Provider<AnnotationResolver> annotationResolverProvider) { return new PermissionsMethodInterceptor(subjectProviderProvider, annotationResolverProvider); }
protected Module shiroAopModule() { return new KrailShiroAopModule(); }
/** * Define the interceptors to use by calling {@link #select(Class)}. Default is to apply the {@link RequiresPermissions} only. You can also define * directly from your BindingManager by calling new KrailShiroAopModule().select(RequiresGuest.class), or new KrailShiroAopModule().selectAll() */ protected void define() { select(RequiresPermissions.class); }