java 1.8
tomcat 8
shiro 1.6.0
ssm框架
現象:除問題賬號外,所有登陸全無問題,該問題賬號為中文: 萬祥通物流,登陸之后直接閃退
解決措施:修改密碼任意沒有用,修改賬號名任意都可以正常登陸
登陸限制:其他瀏覽器登陸后可擠掉當前瀏覽器,單點登陸
控制shiro核心代碼
// 從session獲取正確驗證碼
HttpServletRequest httpServletRequest = (HttpServletRequest) request;
HttpSession session = httpServletRequest.getSession();
// 獲取賬號名(設定回顯)
String username = httpServletRequest.getParameter(getUsernameParam());
httpServletRequest.setAttribute("username", username);
// 獲取密碼(設定回顯)
String password = httpServletRequest.getParameter(getPasswordParam());
httpServletRequest.setAttribute("password", password);
if(this.isLoginRequest(request, response)){
return super.onAccessDenied(request, response);
}else{
ResObj data = new ResObj();
data.setSuccess(true);
data.setCode(301);
HttpServletResponse httpServletResponse = (HttpServletResponse)response;
httpServletResponse.setStatus(200);
WebUtil.sendJson(httpServletResponse, data );
return false;
}
使用該賬號登陸后的所有請求都會走else,前端自動請求介面,所以造成閃退現象
長時間一直運行到昨天都沒問題,今天突然發生,無例外,本地測驗也沒問題
求解造成問題的原因或者其他可能原因,謝謝
uj5u.com熱心網友回復:
打個斷點看輸出啊,我覺得這是處理這些事件最好的方式線上的話可以打個log,輸入下賬號和密碼和一些你需要的引數
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/270100.html
標籤:Web 開發
下一篇:java專案部署到Tomcat
