后端过滤器的实现,
来源:互联网 发布:激光颗粒物传感器 知乎 编辑:程序博客网 时间:2024/06/05 03:35
javaEE过滤器的实现分为两步走
1.(1).在相应的类中也就是你的过滤器类中拱写相应的代码,
注意:,这个类要继承Filter这个接口,
主要的代码是在dofilter这个方法中实现的,,大致思路是这样的,从session中取出用户的登录对象
然后进行判断如果这个对象不为空,就让他继续进行访问这个项目,如果为空就强制让他转到登录界面,提示他登录失效等等,
@Override
public void init(FilterConfig filterConfig) throws ServletException {
config=filterConfig;
}
@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
// 获得在下面代码中要用的request,response,session对象
HttpServletRequest servletRequest = (HttpServletRequest) request;
HttpSession session = servletRequest.getSession();
TbUser admin=(TbUser)session.getAttribute("admin");
if(admin != null) {
chain.doFilter(request, response);
}else {
// 当用户为登录或登录超时时提醒并跳转到登录界面
String returnUrl = servletRequest.getContextPath() + "/login";
response.getWriter().println("<script language=\"javascript\">" + "alert(\"登录失效!请重新登录\");"
+ "if(window.opener==null){window.top.location.href=\"" + returnUrl
+ "\";}else{window.opener.top.location.href=\"" + returnUrl + "\";window.close();}</script>");
return;
}
}
@Override
public void destroy() {
this.config = null;
}
2.在你的web.xml中配置你的过滤路径,注意这时的过滤的就是你要访问的网址的路径,
<!-- 配置管理员登陆过滤器 -->
<filter>
<filter-name>AdminFilter</filter-name>
<filter-class>com.torrow.school.filter.AdminFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>AdminFilter</filter-name>
<url-pattern>/link/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>AdminFilter</filter-name>
<url-pattern>/category/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>AdminFilter</filter-name>
<url-pattern>/general/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>AdminFilter</filter-name>
<url-pattern>/message/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>AdminFilter</filter-name>
<url-pattern>/others/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>AdminFilter</filter-name>
<url-pattern>/news/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>AdminFilter</filter-name>
<url-pattern>/user/*</url-pattern>
</filter-mapping>
- 后端过滤器的实现,
- 2048小游戏后端的实现
- 后端校验的实现代码
- Tcp过滤器的实现
- 过滤器的模拟实现
- JAVA 过滤器的实现
- 过滤器的实现原理
- JSP脏话过滤器的实现
- Lucene过滤器的简单实现
- structs权限过滤器的实现
- JSP脏话过滤器的实现
- Lucene过滤器的简单实现
- Filter简单过滤器的实现
- Java后端WebSocket的Tomcat实现
- Java后端WebSocket的Tomcat实现
- Java后端WebSocket的Tomcat实现
- Java后端WebSocket的Tomcat实现
- Java后端WebSocket的Tomcat实现
- Laravel 验证中的正则 regex
- 二叉树的实现
- 分布式缓存Redis之持久化
- 'DataFrame' object has no attribute 'sort'
- 懒加载
- 后端过滤器的实现,
- 697. Degree of an Array
- 深入浅出Netty源码剖析
- servlet的拦截器和三大作用域
- 复习七:java基础知识点
- MATLAB Code For Inverse and Forward Kinematics (Newton-Raphson Method)
- java编程学习方法
- 多台服务器共享session问题
- 【备忘】2017年最新Python网络爬虫实战案例视频教程下载 共5章 34课