/* (c) 2014 Open Source Geospatial Foundation - all rights reserved
* (c) 2001 - 2013 OpenPlans
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.security.filter;
import java.io.IOException;
import org.geoserver.security.GeoServerSecurityManager;
import org.geoserver.security.config.SecurityNamedServiceConfig;
import org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter;
/**
* Named RemeberMe Authentication Filter
*
* @author mcr
*
*/
public class GeoServerRememberMeAuthenticationFilter extends GeoServerCompositeFilter
implements GeoServerAuthenticationFilter {
@Override
public void initializeFromConfig(SecurityNamedServiceConfig config) throws IOException {
super.initializeFromConfig(config);
// not needed at the moment
// RememberMeAuthenticationFilterConfig authConfig =
// (RememberMeAuthenticationFilterConfig) config;
GeoServerSecurityManager secMgr = getSecurityManager();
RememberMeAuthenticationFilter filter = new RememberMeAuthenticationFilter(
secMgr.authenticationManager(), secMgr.getRememberMeService());
filter.afterPropertiesSet();
getNestedFilters().add(filter);
}
/**
* @see org.geoserver.security.filter.GeoServerAuthenticationFilter#applicableForHtml()
*/
@Override
public boolean applicableForHtml() {
return true;
}
/**
* @see org.geoserver.security.filter.GeoServerAuthenticationFilter#applicableForServices()
*/
@Override
public boolean applicableForServices() {
return false;
}
}