nu.localhost.tapestry.acegi.services
Class SecurityModule
java.lang.Object
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
|
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 |
SecurityModule
public SecurityModule()
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.