フロントエンドインタフェースAPIを要求し、統一フォーマットコードを返し、前後エンドコールの規範化フォーマット操作javaコード標準実現
996 ワード
ShiroSessionManager
import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.web.servlet.ShiroHttpServletRequest;
import org.apache.shiro.web.session.mgt.DefaultWebSessionManager;
import org.apache.shiro.web.util.WebUtils;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import java.io.Serializable;
public class ShiroSessionManager extends DefaultWebSessionManager {
private static final String AUTHORIZATION = "Authorization";
private static final String REFERENCED_SESSION_ID_SOURCE = "Stateless request";
public ShiroSessionManager() {
super();
}
@Override
protected Serializable getSessionId(ServletRequest request,
ServletResponse response) {
String id = WebUtils.toHttp(request).getHeader(AUTHORIZATION);
// Authorization sessionId
if (!StringUtils.isEmpty(id)) {
request.setAttribut