admin 管理员组文章数量: 1087829
2023年12月17日发(作者:做网站费用)
throws IOException, ServletException { // TODO Auto-generated method stub
ResultStatusCode resultStatusCode = checkHTTPBasicAuthorize(request); if (resultStatusCode != ) { HttpServletResponse httpResponse = (HttpServletResponse) response; racterEncoding("UTF-8");
tentType("application/json; charset=utf-8");
tus(_UNAUTHORIZED); ObjectMapper mapper = new ObjectMapper();
ResultMsg resultMsg = new ResultMsg(SION_code(), SION_msg(), null); ter().write(alueAsString(resultMsg)); return; } else { er(request, response); } } @Override public void init(FilterConfig arg0) throws ServletException { // TODO Auto-generated method stub
}
private ResultStatusCode checkHTTPBasicAuthorize(ServletRequest request) { try { HttpServletRequest httpRequest = (HttpServletRequest)request; String auth = der("Authorization"); if ((auth != null) && (() > 6)) { String HeadStr = ing(0, 5).toLowerCase(); if (eTo("basic") == 0) { auth = ing(6, ());
String decodedAuth = getFromBASE64(auth); if (decodedAuth != null) { String[] UserArray = (":");
if (UserArray != null && == 2) { if (UserArray[0].compareTo(Name) == 0 && UserArray[1].compareTo(Password) == 0) { return ; } } } } } return SION_DENIED; } catch(Exception ex) { return SION_DENIED; }
}
如果未添加认证信息或者认证信息错误,返回没有权限的错误信息当认证信息正确,返回请求结果
版权声明:本文标题:SpringBoot实战之Filter实现简单的HttpBasic认证 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1702792339a431116.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论