@Override public GeoServerSecurityFilter createFilter(SecurityNamedServiceConfig config) { return new GeoServerSecurityInterceptorFilter(); } }
@Override public GeoServerSecurityFilter createFilter(SecurityNamedServiceConfig config) { return new GeoServerExceptionTranslationFilter(); } }
@Override public GeoServerSecurityFilter createFilter(SecurityNamedServiceConfig config) { return new GeoServerSSLFilter(); } }
@Override public void initializeFromConfig(SecurityNamedServiceConfig config) throws IOException { super.initializeFromConfig(config); RequestHeaderAuthenticationFilterConfig authConfig = (RequestHeaderAuthenticationFilterConfig) config; setPrincipalHeaderAttribute(authConfig.getPrincipalHeaderAttribute()); }
@Override protected Collection<GeoServerRole> getRoles(HttpServletRequest request, String principal) throws IOException { if (J2eeAuthenticationBaseFilterConfig.J2EERoleSource.J2EE.equals(getRoleSource())) { return getRolesFromJ2EE(request, principal); } return super.getRoles(request, principal); }
@Override public GeoServerSecurityFilter createFilter(SecurityNamedServiceConfig config) { return new GeoServerBasicAuthenticationFilter(); } }
@Override public void initializeFromConfig(SecurityNamedServiceConfig config) throws IOException { super.initializeFromConfig(config); // not needed at the moment // X509CertificateAuthenticationFilterConfig authConfig = // (X509CertificateAuthenticationFilterConfig) config; setPrincipalExtractor(new SubjectDnX509PrincipalExtractor()); }
@Override public String getCacheKey(HttpServletRequest request) { // caching does not make sense if everything is in the header if (PreAuthenticatedUserNameRoleSource.Header.equals(getRoleSource())) return null; return super.getCacheKey(request); }
@Override public GeoServerSecurityFilter createFilter(SecurityNamedServiceConfig config) { return new GeoServerX509CertificateAuthenticationFilter(); } }
@Override public GeoServerSecurityFilter createFilter(SecurityNamedServiceConfig config) { return new GeoServerAnonymousAuthenticationFilter(); } }
@Override public GeoServerWebAuthenticationDetails buildDetails(HttpServletRequest context) { return new GeoServerWebAuthenticationDetails(context); } }
@Override public GeoServerSecurityFilter createFilter(SecurityNamedServiceConfig config) { return new GeoServerSecurityContextPersistenceFilter(); } }
@Override public GeoServerSecurityFilter createFilter(SecurityNamedServiceConfig config) { return new GeoServerRoleFilter(); } }
@Override public GeoServerSecurityFilter createFilter(SecurityNamedServiceConfig config) { return new GeoServerUserNamePasswordAuthenticationFilter(); } }
@Override public GeoServerSecurityFilter createFilter(SecurityNamedServiceConfig config) { return new GeoServerJ2eeAuthenticationFilter(); } }
@Override public GeoServerSecurityFilter createFilter(SecurityNamedServiceConfig config) { return new GeoServerDigestAuthenticationFilter(); } }
@Override public GeoServerSecurityFilter createFilter(SecurityNamedServiceConfig config) { return new GeoServerLogoutFilter(); } }
@Override public GeoServerSecurityFilter createFilter(SecurityNamedServiceConfig config) { return new GeoServerRequestHeaderAuthenticationFilter(); } }
@Override public GeoServerSecurityFilter createFilter(SecurityNamedServiceConfig config) { return new GeoServerRememberMeAuthenticationFilter(); } }
@Override public GeoServerSecurityFilter createFilter(SecurityNamedServiceConfig config) { return new GeoServerCredentialsFromRequestHeaderFilter(); }