HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了判断用户是否登录,如果登录了放行,否则跳转到登陆页面大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

@H_607_5@package elkw.action; import javax.servlet.Filter; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.Servletrequest; import javax.servlet.ServletResponse; import javax.servlet.FilterChain; import java.io.IOException; import javax.servlet.http.httpServletrequest; import javax.servlet.http.httpSession; import javax.servlet.http.httpServletResponse; import elkw.po.system.User; public class RightFilter implements Filter { public void init(FilterConfig filterConfig) throws ServletException { } public void doFilter(Servletrequest request,ServletResponse response,FilterChain chain) throws IOException,ServletException { httpServletrequest req = (httpServletrequest) request; httpServletResponse res = (httpServletResponsE) response; httpSession session = req.getSession(true); //从session里取的用户名信息 User username = (User) session.getAttribute("user"); String reuris = req.getrequestuRI(); // 获取访问路径 String reuri = reuris.subString(0,17); //截取0-17的字符 String loginAction = "/BACkserver/login";//定义登陆的地址 //判断如果没有取到用户信息,就跳转到登陆@L_801_9@ String ipad = "/BACkserver/jsond"; if (username == null || "".equals(userName)) { //ipad请求数据和登陆@L_801_9@不过滤 if (reuri.equals(loginAction) || reuri.equals(ipad)) { chain.doFilter(request,responsE); return; } //跳转到登陆@L_801_9@ res.sendRedirect("http://"+req.getHeader("Host")+"/BACkserver"); } else { //已经登陆,继续此次请求 chain.doFilter(request,responsE); } } public void destroy() { } }


  下面配置这个过滤器 
  然后在web.xml里配置那些JSP文件需要登陆权限验证: 
 
 

<!-- 判断用户是否登录,过滤action的请求(你也可以写 (*.jsp),(*.html),(/*)全局的,)。。。。 -->
  <filter>  
          <filter-name>right</filter-name>  
          <filter-class>你的类名</filter-class>  
      </filter>  
  <filter-mapping>  
          <filter-name>right</filter-name>  
          <url-pattern>*.action</url-pattern><!-- 拦截-->
      </filter-mapping>

大家如果有什么疑问一起探讨探讨

大佬总结

以上是大佬教程为你收集整理的判断用户是否登录,如果登录了放行,否则跳转到登陆页面全部内容,希望文章能够帮你解决判断用户是否登录,如果登录了放行,否则跳转到登陆页面所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。