关于html页面拦截器权限控制
来源:互联网 发布:网络异常检测 编辑:程序博客网 时间:2024/06/13 22:50
最近项目中比较喜欢在前端用html,这样直接把页面贴进去方便好多,并且html响应也比较快,但是对于html权限这块,应用拦截器可以很简单的实现。
直接贴代码
public class MyInterceptor implements HandlerInterceptor {
private Logger logger=Logger.getLogger(MyInterceptor .class);
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
//请求的路径
String url = request.getServletPath().toString();
logger.info("url:" + url);
//1、静态资源直接放行html img css js
if (request.getServletPath().contains(".")) {
return true;
}
//2、放行登录请求
if (request.getServletPath().endsWith("login")) {
return true;
}
//3、下载pdf放行 .pdf下载
if (request.getServletPath().endsWith("download")) {
return true;
}
//4、如果用户已经登录,从Header中获取Authorization
String authorization = request.getHeader("Authorization");
//5 判断token是不是空
if (authorization == null) {
return false;
}
//这里token可以根据个人爱好,随便使用任何加密算法来实现
String token="xxxxxxxx";
//6、验证token是否为真实, 这里验证token签名 根据特殊秘钥 一般我们签名当前最火的是redis
if (token.equals(authorization)) {
return true;
}
//7非法请求 即这些请求需要登录后才能访问
Response baseResponse = new Response();
baseResponse.setCode("403");
baseResponse.setMessage("权限不够");
response.setContentType("text/json;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(baseResponse);
return false;
}
- 关于html页面拦截器权限控制
- 关于页面权限控制
- Struts 拦截器权限控制【通过拦截器实现登录后跳转到登录前页面】
- Struts 拦截器权限控制【通过拦截器实现登录后跳转到登录前页面】
- Struts 拦截器权限控制【通过拦截器实现登录后跳转到登录前页面】
- Struts 拦截器权限控制【通过拦截器实现登录后跳转到登录前页面】
- Struts2权限控制拦截器
- Struts2权限控制拦截器
- Struts 权限控制 拦截器
- Struts2-拦截器-权限控制
- WebService:权限控制、拦截器
- 基于拦截器和注解实现页面的访问权限控制
- 《权限控制系列3》----利用拦截器细粒度控制权限
- struts2 拦截器控制用户登录权限
- struts2 实现权限控制拦截器
- 基于Struts2拦截器的权限控制
- struts2拦截器实现权限控制
- Struts实现的权限控制拦截器
- WinForm条件下构建自己的流程图引擎
- angular1项目相关扩展及库整理
- 白沙洲新平台搭建-问题总结
- 01、使用OpenStack4j快速开发对外接口
- 腾讯云服务器Linux CentOS 7.2 yum安装LAMP环境
- 关于html页面拦截器权限控制
- java.lang.OutOfMemoryError: unable to create new native thread date: 2017-04-30 14:15:00
- Struts2框架自学之路——Action获取表单数据的方式以及表单数据的封装
- scala中优雅的柯里化
- 详解strusts2.xml配置各项理解(一个小案例)
- Sublime Text 3 缩进设置
- 2017最新各大应用商店APP上架指南
- ExpandableStickyListHeadersListView遇到的一个问题
- postCss的学习