import org.springframework.security.authentication.AnonymousAuthenticationToken;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.AuthenticationException;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.authority.SimpleGrantedAuthority;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.web.authentication.AnonymousAuthenticationFilter;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class <CLASS_NAME> extends AnonymousAuthenticationFilter {
private static final Logger log = LoggerFactory.getLogger(<CLASS_NAME>.class);
public AnonymousAuthFilter() {
super("PROXY_AUTH_FILTER");
}
@Override
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
throws IOException, ServletException {
SecurityContextHolder.getContext().setAuthentication(createAuthentication((HttpServletRequest) req));
log.info("SecurityContextHolder pre-auth user: {}", SecurityContextHolder.getContext());
if (log.isDebugEnabled()) {
log.debug("Populated SecurityContextHolder with authenticated user: {}",
SecurityContextHolder.getContext().getAuthentication());
}
chain.doFilter(req, res);
}
@Override
protected Authentication createAuthentication(final HttpServletRequest request)
throws AuthenticationException {
log.info("<ANONYMOUS_USER>");
List<? extends GrantedAuthority> authorities = Collections
.unmodifiableList(Arrays.asList(new SimpleGrantedAuthority("<ROLE>")
));
return new AnonymousAuthenticationToken("ANONYMOUS", "<ANONYMOUS_USER>", authorities);
}
}
import org.springframework.security.authentication.AnonymousAuthenticationToken;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.AuthenticationException;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.authority.SimpleGrantedAuthority;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.web.authentication.AnonymousAuthenticationFilter;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class <CLASS_NAME> extends AnonymousAuthenticationFilter {
private static final Logger log = LoggerFactory.getLogger(<CLASS_NAME>.class);
public AnonymousAuthFilter() {
super("PROXY_AUTH_FILTER");
}
@Override
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
throws IOException, ServletException {
SecurityContextHolder.getContext().setAuthentication(createAuthentication((HttpServletRequest) req));
log.info("SecurityContextHolder pre-auth user: {}", SecurityContextHolder.getContext());
if (log.isDebugEnabled()) {
log.debug("Populated SecurityContextHolder with authenticated user: {}",
SecurityContextHolder.getContext().getAuthentication());
}
chain.doFilter(req, res);
}
@Override
protected Authentication createAuthentication(final HttpServletRequest request)
throws AuthenticationException {
log.info("<ANONYMOUS_USER>");
List<? extends GrantedAuthority> authorities = Collections
.unmodifiableList(Arrays.asList(new SimpleGrantedAuthority("<ROLE>")
));
return new AnonymousAuthenticationToken("ANONYMOUS", "<ANONYMOUS_USER>", authorities);
}
}
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow