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); }
protected void bindInterceptors(Provider<SubjectProvider> subjectProviderProvider, Provider<AnnotationResolver> annotationResolverProvider) { if (selectedAnnotations.contains(RequiresPermissions.class)) { bindMethodInterceptor((RequiresPermissions.class), permissionsInterceptor(subjectProviderProvider, annotationResolverProvider)); } if (selectedAnnotations.contains(RequiresUser.class)) { bindMethodInterceptor((RequiresUser.class), userInterceptor(subjectProviderProvider, annotationResolverProvider)); } if (selectedAnnotations.contains(RequiresGuest.class)) { bindMethodInterceptor((RequiresGuest.class), guestInterceptor(subjectProviderProvider, annotationResolverProvider)); } if (selectedAnnotations.contains(RequiresAuthentication.class)) { bindMethodInterceptor((RequiresAuthentication.class), authenticatedInterceptor(subjectProviderProvider, annotationResolverProvider)); } if (selectedAnnotations.contains(RequiresRoles.class)) { bindMethodInterceptor((RequiresRoles.class), rolesInterceptor(subjectProviderProvider, annotationResolverProvider)); } }
protected void bindResolver() { bind(AnnotationResolver.class).to(DefaultAnnotationResolver.class); }
private void bindMethodInterceptor(Class<? extends Annotation> shiroAnnotationClass, MethodInterceptor methodInterceptor) { // requestInjection(methodInterceptor); bindInterceptor(Matchers.any(), Matchers.annotatedWith(shiroAnnotationClass), methodInterceptor); }
protected void bindInterceptors(Provider<SubjectProvider> subjectProviderProvider, Provider<AnnotationResolver> annotationResolverProvider) { if (selectedAnnotations.contains(RequiresPermissions.class)) { bindMethodInterceptor((RequiresPermissions.class), permissionsInterceptor(subjectProviderProvider, annotationResolverProvider)); } if (selectedAnnotations.contains(RequiresUser.class)) { bindMethodInterceptor((RequiresUser.class), userInterceptor(subjectProviderProvider, annotationResolverProvider)); } if (selectedAnnotations.contains(RequiresGuest.class)) { bindMethodInterceptor((RequiresGuest.class), guestInterceptor(subjectProviderProvider, annotationResolverProvider)); } if (selectedAnnotations.contains(RequiresAuthentication.class)) { bindMethodInterceptor((RequiresAuthentication.class), authenticatedInterceptor(subjectProviderProvider, annotationResolverProvider)); } if (selectedAnnotations.contains(RequiresRoles.class)) { bindMethodInterceptor((RequiresRoles.class), rolesInterceptor(subjectProviderProvider, annotationResolverProvider)); } }
protected void bindResolver() { bind(AnnotationResolver.class).to(DefaultAnnotationResolver.class); }
private void bindMethodInterceptor(Class<? extends Annotation> shiroAnnotationClass, MethodInterceptor methodInterceptor) { // requestInjection(methodInterceptor); bindInterceptor(Matchers.any(), Matchers.annotatedWith(shiroAnnotationClass), methodInterceptor); }
/** * {@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); }
protected Module shiroAopModule() { return new KrailShiroAopModule(); }