ssh框架做登陆拦截的时候,页面不经过action直接访问jsp页面使用拦截器无法拦截,我使用servlet的过滤器过滤
2019-04-21 22:51
204 查看
1.在弄ssh框架时,无法对不经过action的jsp页面进行拦截。
2.使用servlet的过滤器进行拦截。
3.使用servlet的时候没有session无法对session进行判断
ssh拦截器就不说了,老掉牙的框架。
3.在web。xml配置过滤器。
<filter> <filter-name>URLfilter</filter-name> <filter-class>com.itheima.crm.web.MyFile.MyFiles</filter-class> </filter> <filter-mapping> <filter-name>URLfilter</filter-name> <url-pattern>*.jsp</url-pattern> </filter-mapping>
都应该看得懂,只说思路。
4.实现过滤器。
public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException { HttpServletRequest httpreq = (HttpServletRequest) arg0; HttpServletResponse httpres = (HttpServletResponse) arg1; StringBuffer url = httpreq.getRequestURL(); String uri = httpreq.getRequestURI(); System.out.println(url+"==="+url.indexOf("login") ); HttpSession session = httpreq.getSession(); indexOf("login") >0){ arg2.doFilter(arg0, arg1); }else if (url.indexOf("regist") >0) { arg2.doFilter(arg0, arg1); }else { if(httpreq.getSession(false)==null){ httpres.sendRedirect(httpreq.getContextPath()+"/login.jsp"); return; } User pid = (User)session.getAttribute("exisUser"); if(pid == null){ httpres.sendRedirect(httpreq.getContextPath()+"/login.jsp"); return; } arg2.doFilter(arg0, arg1); } }
5.先判断是否有session:httpreq.getSession(false)若存在会话则返回该会话,否则返回NULL
如果有执行,没有返回首页。j
6.简单登陆拦截实现。
相关文章推荐
- 有个奇怪的问题,配置成/system/index,jsp页面时没有经过过滤器进行拦截,而配置成redirectAction时是可以直接跳转刀片loginJsp.action
- 【Filter 不登陆无法访问】web项目中写一个过滤器实现用户不登陆,直接给链接,无法进入页面的功能
- 使用filter拦截servlet和jsp页面的内容,进行过滤后输出
- 【Spring MVC】Spring MVC,阻止直接访问jsp,使用Interceptor登录拦截
- Servlet学习三:不允许直接访问jsp处理方式一过滤器
- Servlet中数据传到JSP页面使用el表达式${}无法显示问题
- 用Servlet、JSP实现帐号注册页面,用过滤器过滤对象防止中文乱码
- Servlet 过滤器Filter判断用户是否登陆(jsp页面)
- jsp页面取struts2 action的变量供java、servlet使用
- 解决用户绕过Servlet直接访问jsp页面
- Spring MVC过滤器-登录过滤处理 ,访问页面的权限以及是否登陆
- javaWeb项目用过滤器filter实现登陆成功后才能访问主页面,否则直接输入主页面的地址自动跳转到登陆界面
- 实现Struts2中对未登录的jsp页面进行拦截功能(采用的是Struts2中过滤器进行过滤拦截)
- jsp中用过滤器filter拦截指定页面,转到servlet处理后返回目标页面的一个小例子
- jsp页面,使用Struts2标签,传递和获取Action类里的参数,注意事项。<s:a action><s:iterator><s:param>ognl表达式 在编写SSH2项目的时候,除
- Struts2.x jsp页面无法使用jsp:forward跳转到action
- 使用虚拟登录页面jsp,跳过登录页,直接访问主页面
- struts2中Action的各项默认值及使用Action直接转发jsp页面
- 跳过登陆页面直接访问该jsp文件了,这样不好,请问大家如何避免这种问题?
- 解决用户绕过Servlet直接访问jsp页面