javaweb的登录验证过滤器的实现
2017-08-08 18:59
441 查看
首先创建过滤器
接下来需要配置WEB.XML
当然,前提是把除登录页以外的所有页面放在WEB-INF目录下
=====================================================================================
在JSP页面中也可以来判断是否有SESSION,没有的话则返回登录页
Session拦截
<%
if(session.getAttribute("account") == null) {
%>
<script type="text/javascript" language="javascript">
alert("您还没有登录,请登录...");
top.location.href="../login.jsp";
</script>
<%
}
%>
public class SecurityServlet extends HttpServlet implements Filter{ private static final long serialVersionUID = 1L; public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException { HttpServletRequest request=(HttpServletRequest)arg0; HttpServletResponse response =(HttpServletResponse) arg1; Integer count = (Integer) request.getSession().getAttribute("countOfLogin"); String url=request.getRequestURI(); if(url.indexOf("login")<0){ if(count==null || "".equals(count) ) { response.sendRedirect(request.getContextPath()+"/login.jsp"); }else{ arg2.doFilter(arg0, arg1); } }else{ arg2.doFilter(arg0, arg1); } } public void init(FilterConfig arg0) throws ServletException { }
Integer count = (Integer) request.getSession().getAttribute("countOfLogin");countOfLogin是我在登录时存在session中的一个数值,此时刚好可以验证该session是否存在。
if(url.indexOf("login")<0)把登录页排除在外
接下来需要配置WEB.XML
<filter> <filter-name>SecurityServlet</filter-name> <filter-class>com.zh.fillter.SecurityServlet</filter-class> </filter> <filter-mapping> <filter-name>SecurityServlet</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>我过滤的是所有请求 /*
当然,前提是把除登录页以外的所有页面放在WEB-INF目录下
=====================================================================================
在JSP页面中也可以来判断是否有SESSION,没有的话则返回登录页
<% if(session.getAttribute("username") == null) { %> <script type="text/javascript" language="javascript"> alert("您还没有登录,请登录..."); top.location.href="login.jsp"; </script> <% } %>
Session拦截
<%
if(session.getAttribute("account") == null) {
%>
<script type="text/javascript" language="javascript">
alert("您还没有登录,请登录...");
top.location.href="../login.jsp";
</script>
<%
}
%>
相关文章推荐
- JavaWeb实现过滤器验证登录
- JavaWeb学习记录(六)——用户登录功能之Session与验证码验证功能的实现
- MVC 自定义过滤器/特性来实现登录授权及验证
- 使用shiro的的表单过滤器重写shiro默认的认证规则来实现先验证验证码再验证登录所遇到的问题
- JavaWeb过滤器验证登录(避免未经登录进入主页)
- 过滤器实现登录验证及拒绝直接输URL访问网页
- jsp实现登录验证的过滤器
- Java web实现登录验证和过滤器权限设置
- JFinal学习笔记(三) 过滤器实现用户登录验证
- MVC 自定义过滤器/特性来实现登录授权及验证
- 使用Servlet过滤器实现用户登录验证
- JavaWeb 实现验证码验证登录
- 使用Servlet过滤器实现用户登录验证
- JavaWeb-过滤器Filter学习(三)实现用户的自动登录与IP黑名单过滤
- 过滤器实现登录验证及拒绝直接输url访问网页
- 一个登录框实现不同的登录验证
- php登录验证及代码实现 含数据库设计 亲测有效
- 【SSH网上商城项目实战18】过滤器实现购物登录功能的判断
- 过滤器篇(1)-----用户登录验证过滤器(LoginFilter)
- 使用ajax与Gson实现登录验证