InzHeaderHttpSessionStrategy.java 1.43 KB
Newer Older
PWF-WK01\pengwufeng committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
///**
// * 
// */
//package com.beecode.inz.authentication;
//
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//
//import org.springframework.session.Session;
//import org.springframework.session.web.http.HttpSessionStrategy;
//import org.springframework.util.Assert;
//
///**
// * @author chenzhongping
// *
// */
//public class InzHeaderHttpSessionStrategy implements HttpSessionStrategy{
//	private String headerName = "x-auth-token";
//	private String paramName = "token";
//	
//	public String getRequestedSessionId(HttpServletRequest request) {
//		String sessionId = request.getHeader(this.headerName);
//		if(null == sessionId||"".equals(sessionId)){
//			sessionId = request.getParameter(paramName);
//		}
//		return sessionId;
//	}
//
//	public void onNewSession(Session session, HttpServletRequest request,
//			HttpServletResponse response) {
//		response.setHeader(this.headerName, session.getId());
//	}
//
//	public void onInvalidateSession(HttpServletRequest request,
//			HttpServletResponse response) {
//		response.setHeader(this.headerName, "");
//	}
//
//	/**
//	 * The name of the header to obtain the session id from. Default is "x-auth-token".
//	 *
//	 * @param headerName the name of the header to obtain the session id from.
//	 */
//	public void setHeaderName(String headerName) {
//		Assert.notNull(headerName, "headerName cannot be null");
//		this.headerName = headerName;
//	}
//}