/**
* Copyright (c) 2005-2010 springside.org.cn
*
* Licensed under the Apache License, Version 2.0 (the "License");
*
* $Id: Log4jMBean.java 1192 2010-09-03 15:42:13Z calvinxiu $
*/
package org.springside.modules.security.springsecurity.cxf;
import org.apache.cxf.interceptor.Fault;
import org.apache.cxf.message.Message;
import org.apache.cxf.phase.AbstractPhaseInterceptor;
import org.apache.cxf.phase.Phase;
import org.springframework.security.core.context.SecurityContextHolder;
/**
* 清除SecurityContext的Interceptor.
*
* @author calvin
*/
public class SpringSecurityOutInterceptor extends AbstractPhaseInterceptor<Message> {
public SpringSecurityOutInterceptor() {
super(Phase.PRE_PROTOCOL);
}
public void handleMessage(Message message) throws Fault {
SecurityContextHolder.clearContext();
}
}