nu.localhost.tapestry.acegi.services
Class SecurityModule

java.lang.Object
  extended by nu.localhost.tapestry.acegi.services.SecurityModule

public class SecurityModule
extends Object

This module is automatically included as part of the Tapestry IoC Registry,

Author:
Ivan Dubrov, Robin Helgelin

Constructor Summary
SecurityModule()
           
 
Method Summary
static void bind(ServiceBinder binder)
           
static org.acegisecurity.ui.rememberme.RememberMeServices build(org.acegisecurity.userdetails.UserDetailsService userDetailsService, String rememberMeKey)
           
 org.acegisecurity.AccessDecisionManager buildAccessDecisionManager(List<org.acegisecurity.vote.AccessDecisionVoter> voters)
           
static RequestFilter buildAcegiExceptionFilter(RequestGlobals globals, org.acegisecurity.ui.AuthenticationEntryPoint aep, String accessDeniedUrl)
           
 org.acegisecurity.providers.AuthenticationProvider buildAnonymousAuthenticationProvider(String anonymousKey)
           
static HttpServletRequestFilter buildAnonymousProcessingFilter(String anonymousAttr, String anonymousKey)
           
static org.acegisecurity.ui.AuthenticationEntryPoint buildAuthenticationEntryPoint(String loginFormUrl)
           
static HttpServletRequestFilter buildAuthenticationProcessingFilter(org.acegisecurity.ui.webapp.AuthenticationProcessingFilter filter)
           
 org.acegisecurity.providers.AuthenticationProvider buildDaoAuthenticationProvider(org.acegisecurity.userdetails.UserDetailsService userDetailsService, org.acegisecurity.providers.encoding.PasswordEncoder passwordEncoder, SaltSourceService saltSource)
           
static HttpServletRequestFilter buildHttpSessionContextIntegrationFilter()
           
static org.acegisecurity.providers.encoding.PasswordEncoder buildPasswordEncoder(String passwordEncoder)
           
static org.acegisecurity.AuthenticationManager buildProviderManager(List<org.acegisecurity.providers.AuthenticationProvider> providers)
           
static org.acegisecurity.ui.webapp.AuthenticationProcessingFilter buildRealAuthenticationProcessingFilter(org.acegisecurity.AuthenticationManager manager, org.acegisecurity.ui.rememberme.RememberMeServices rememberMeServices, String authUrl, String targetUrl, String failureUrl)
           
 org.acegisecurity.providers.AuthenticationProvider buildRememberMeAuthenticationProvider(String rememberMeKey)
           
static org.acegisecurity.ui.logout.LogoutHandler buildRememberMeLogoutHandler(org.acegisecurity.userdetails.UserDetailsService userDetailsService, String rememberMeKey)
           
static HttpServletRequestFilter buildRememberMeProcessingFilter(org.acegisecurity.ui.rememberme.RememberMeServices rememberMe, org.acegisecurity.AuthenticationManager authManager)
           
static SaltSourceService buildSaltSource(String salt)
           
static SecurityChecker buildSecurityChecker(org.acegisecurity.AccessDecisionManager accessDecisionManager, org.acegisecurity.AuthenticationManager authenticationManager)
           
static HttpServletRequestFilter buildSecurityContextHolderAwareRequestFilter()
           
 void contributeAccessDecisionManager(OrderedConfiguration<org.acegisecurity.vote.AccessDecisionVoter> configuration)
           
static void contributeAlias(SaltSourceService saltSource, org.acegisecurity.ui.webapp.AuthenticationProcessingFilter authenticationProcessingFilter, Configuration<AliasContribution> configuration)
           
static void contributeComponentClassResolver(Configuration<LibraryMapping> configuration)
           
static void contributeComponentClassTransformWorker(OrderedConfiguration<ComponentClassTransformWorker> configuration, SecurityChecker securityChecker)
           
static void contributeFactoryDefaults(MappedConfiguration<String,String> configuration)
           
static void contributeHttpServletRequestHandler(OrderedConfiguration<HttpServletRequestFilter> configuration, HttpServletRequestFilter httpSessionContextIntegrationFilter, HttpServletRequestFilter authenticationProcessingFilter, HttpServletRequestFilter rememberMeProcessingFilter, HttpServletRequestFilter securityContextHolderAwareRequestFilter, HttpServletRequestFilter anonymousProcessingFilter)
           
static void contributeLogoutService(OrderedConfiguration<org.acegisecurity.ui.logout.LogoutHandler> cfg, org.acegisecurity.ui.logout.LogoutHandler rememberMeLogoutHandler)
           
 void contributeProviderManager(OrderedConfiguration<org.acegisecurity.providers.AuthenticationProvider> configuration, org.acegisecurity.providers.AuthenticationProvider anonymousAuthenticationProvider, org.acegisecurity.providers.AuthenticationProvider rememberMeAuthenticationProvider)
           
static void contributeRequestHandler(OrderedConfiguration<RequestFilter> configuration, RequestFilter acegiExceptionFilter)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SecurityModule

public SecurityModule()
Method Detail

bind

public static void bind(ServiceBinder binder)

contributeAlias

public static void contributeAlias(@AcegiServices
                                   SaltSourceService saltSource,
                                   @AcegiServices
                                   org.acegisecurity.ui.webapp.AuthenticationProcessingFilter authenticationProcessingFilter,
                                   Configuration<AliasContribution> configuration)

buildPasswordEncoder

@Marker(value=AcegiServices.class)
public static org.acegisecurity.providers.encoding.PasswordEncoder buildPasswordEncoder(@Inject@Value(value="${acegi.password.encoder}")
                                                                                                                       String passwordEncoder)

buildSaltSource

@Marker(value=AcegiServices.class)
public static SaltSourceService buildSaltSource(@Inject@Value(value="${acegi.password.salt}")
                                                                               String salt)
                                         throws Exception
Throws:
Exception

contributeFactoryDefaults

public static void contributeFactoryDefaults(MappedConfiguration<String,String> configuration)

contributeComponentClassTransformWorker

public static void contributeComponentClassTransformWorker(OrderedConfiguration<ComponentClassTransformWorker> configuration,
                                                           SecurityChecker securityChecker)

contributeHttpServletRequestHandler

public static void contributeHttpServletRequestHandler(OrderedConfiguration<HttpServletRequestFilter> configuration,
                                                       @InjectService(value="HttpSessionContextIntegrationFilter")
                                                       HttpServletRequestFilter httpSessionContextIntegrationFilter,
                                                       @InjectService(value="AuthenticationProcessingFilter")
                                                       HttpServletRequestFilter authenticationProcessingFilter,
                                                       @InjectService(value="RememberMeProcessingFilter")
                                                       HttpServletRequestFilter rememberMeProcessingFilter,
                                                       @InjectService(value="SecurityContextHolderAwareRequestFilter")
                                                       HttpServletRequestFilter securityContextHolderAwareRequestFilter,
                                                       @InjectService(value="AnonymousProcessingFilter")
                                                       HttpServletRequestFilter anonymousProcessingFilter)

buildHttpSessionContextIntegrationFilter

@Marker(value=AcegiServices.class)
public static HttpServletRequestFilter buildHttpSessionContextIntegrationFilter()
                                                                         throws Exception
Throws:
Exception

buildRealAuthenticationProcessingFilter

@Marker(value=AcegiServices.class)
public static org.acegisecurity.ui.webapp.AuthenticationProcessingFilter buildRealAuthenticationProcessingFilter(@AcegiServices
                                                                                                                                                org.acegisecurity.AuthenticationManager manager,
                                                                                                                                                @AcegiServices
                                                                                                                                                org.acegisecurity.ui.rememberme.RememberMeServices rememberMeServices,
                                                                                                                                                @Inject@Value(value="${acegi.check.url}")
                                                                                                                                                String authUrl,
                                                                                                                                                @Inject@Value(value="${acegi.target.url}")
                                                                                                                                                String targetUrl,
                                                                                                                                                @Inject@Value(value="${acegi.failure.url}")
                                                                                                                                                String failureUrl)
                                                                                                          throws Exception
Throws:
Exception

buildAuthenticationProcessingFilter

@Marker(value=AcegiServices.class)
public static HttpServletRequestFilter buildAuthenticationProcessingFilter(org.acegisecurity.ui.webapp.AuthenticationProcessingFilter filter)
                                                                    throws Exception
Throws:
Exception

buildRememberMeProcessingFilter

@Marker(value=AcegiServices.class)
public static HttpServletRequestFilter buildRememberMeProcessingFilter(@AcegiServices
                                                                                                      org.acegisecurity.ui.rememberme.RememberMeServices rememberMe,
                                                                                                      @AcegiServices
                                                                                                      org.acegisecurity.AuthenticationManager authManager)
                                                                throws Exception
Throws:
Exception

buildSecurityContextHolderAwareRequestFilter

@Marker(value=AcegiServices.class)
public static HttpServletRequestFilter buildSecurityContextHolderAwareRequestFilter()

buildAnonymousProcessingFilter

@Marker(value=AcegiServices.class)
public static HttpServletRequestFilter buildAnonymousProcessingFilter(@Inject@Value(value="${acegi.anonymous.attribute}")
                                                                                                     String anonymousAttr,
                                                                                                     @Inject@Value(value="${acegi.anonymous.key}")
                                                                                                     String anonymousKey)
                                                               throws Exception
Throws:
Exception

build

@Marker(value=AcegiServices.class)
public static org.acegisecurity.ui.rememberme.RememberMeServices build(org.acegisecurity.userdetails.UserDetailsService userDetailsService,
                                                                                                      @Inject@Value(value="${acegi.rememberme.key}")
                                                                                                      String rememberMeKey)

buildRememberMeLogoutHandler

@Marker(value=AcegiServices.class)
public static org.acegisecurity.ui.logout.LogoutHandler buildRememberMeLogoutHandler(org.acegisecurity.userdetails.UserDetailsService userDetailsService,
                                                                                                                    @Inject@Value(value="${acegi.rememberme.key}")
                                                                                                                    String rememberMeKey)
                                                                              throws Exception
Throws:
Exception

contributeLogoutService

public static void contributeLogoutService(OrderedConfiguration<org.acegisecurity.ui.logout.LogoutHandler> cfg,
                                           @InjectService(value="RememberMeLogoutHandler")
                                           org.acegisecurity.ui.logout.LogoutHandler rememberMeLogoutHandler)

buildProviderManager

@Marker(value=AcegiServices.class)
public static org.acegisecurity.AuthenticationManager buildProviderManager(List<org.acegisecurity.providers.AuthenticationProvider> providers)
                                                                    throws Exception
Throws:
Exception

buildAnonymousAuthenticationProvider

@Marker(value=AcegiServices.class)
public final org.acegisecurity.providers.AuthenticationProvider buildAnonymousAuthenticationProvider(@Inject@Value(value="${acegi.anonymous.key}")
                                                                                                                                    String anonymousKey)
                                                                                              throws Exception
Throws:
Exception

buildRememberMeAuthenticationProvider

@Marker(value=AcegiServices.class)
public final org.acegisecurity.providers.AuthenticationProvider buildRememberMeAuthenticationProvider(@Inject@Value(value="${acegi.rememberme.key}")
                                                                                                                                     String rememberMeKey)
                                                                                               throws Exception
Throws:
Exception

buildDaoAuthenticationProvider

@Marker(value=AcegiServices.class)
public final org.acegisecurity.providers.AuthenticationProvider buildDaoAuthenticationProvider(org.acegisecurity.userdetails.UserDetailsService userDetailsService,
                                                                                                                              @AcegiServices
                                                                                                                              org.acegisecurity.providers.encoding.PasswordEncoder passwordEncoder,
                                                                                                                              SaltSourceService saltSource)
                                                                                        throws Exception
Throws:
Exception

contributeProviderManager

public final void contributeProviderManager(OrderedConfiguration<org.acegisecurity.providers.AuthenticationProvider> configuration,
                                            @InjectService(value="AnonymousAuthenticationProvider")
                                            org.acegisecurity.providers.AuthenticationProvider anonymousAuthenticationProvider,
                                            @InjectService(value="RememberMeAuthenticationProvider")
                                            org.acegisecurity.providers.AuthenticationProvider rememberMeAuthenticationProvider)

buildAccessDecisionManager

@Marker(value=AcegiServices.class)
public final org.acegisecurity.AccessDecisionManager buildAccessDecisionManager(List<org.acegisecurity.vote.AccessDecisionVoter> voters)
                                                                         throws Exception
Throws:
Exception

contributeAccessDecisionManager

public final void contributeAccessDecisionManager(OrderedConfiguration<org.acegisecurity.vote.AccessDecisionVoter> configuration)

buildSecurityChecker

@Marker(value=AcegiServices.class)
public static SecurityChecker buildSecurityChecker(@AcegiServices
                                                                                  org.acegisecurity.AccessDecisionManager accessDecisionManager,
                                                                                  @AcegiServices
                                                                                  org.acegisecurity.AuthenticationManager authenticationManager)
                                            throws Exception
Throws:
Exception

buildAuthenticationEntryPoint

@Marker(value=AcegiServices.class)
public static org.acegisecurity.ui.AuthenticationEntryPoint buildAuthenticationEntryPoint(@Inject@Value(value="${acegi.loginform.url}")
                                                                                                                         String loginFormUrl)
                                                                                   throws Exception
Throws:
Exception

buildAcegiExceptionFilter

@Marker(value=AcegiServices.class)
public static RequestFilter buildAcegiExceptionFilter(RequestGlobals globals,
                                                                                     org.acegisecurity.ui.AuthenticationEntryPoint aep,
                                                                                     @Inject@Value(value="${acegi.accessDenied.url}")
                                                                                     String accessDeniedUrl)
                                               throws Exception
Throws:
Exception

contributeRequestHandler

public static void contributeRequestHandler(OrderedConfiguration<RequestFilter> configuration,
                                            @InjectService(value="AcegiExceptionFilter")
                                            RequestFilter acegiExceptionFilter)

contributeComponentClassResolver

public static void contributeComponentClassResolver(Configuration<LibraryMapping> configuration)


Copyright © 2007-2008 Robin Helgelin. All Rights Reserved.