SecurityDispatchHook.java
package sprout.security.web;
import sprout.beans.annotation.Component;
import sprout.mvc.dispatcher.DispatchHook;
import sprout.mvc.http.HttpRequest;
import sprout.mvc.http.HttpResponse;
import sprout.security.context.SecurityContextHolder;
@Component
public class SecurityDispatchHook implements DispatchHook {
@Override
public void beforeDispatch(HttpRequest<?> request, HttpResponse response) {
SecurityContextHolder.createEmptyContext();
}
@Override
public void afterDispatch(HttpRequest<?> request, HttpResponse response) {
SecurityContextHolder.clearContext();
}
}