package com.hwlcn.security.web.session.mgt;
import com.hwlcn.security.session.mgt.DefaultSessionKey;
import com.hwlcn.security.web.util.RequestPairSource;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import java.io.Serializable;
public class WebSessionKey extends DefaultSessionKey implements RequestPairSource {
private final ServletRequest servletRequest;
private final ServletResponse servletResponse;
public WebSessionKey(ServletRequest request, ServletResponse response) {
if (request == null) {
throw new NullPointerException("request argument cannot be null.");
}
if (response == null) {
throw new NullPointerException("response argument cannot be null.");
}
this.servletRequest = request;
this.servletResponse = response;
}
public WebSessionKey(Serializable sessionId, ServletRequest request, ServletResponse response) {
this(request, response);
setSessionId(sessionId);
}
public ServletRequest getServletRequest() {
return servletRequest;
}
public ServletResponse getServletResponse() {
return servletResponse;
}
}