当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

filter验证登录

发表于: 2015-05-12   作者:永夜-极光   来源:转载   浏览:
摘要: 1.编程思想    通过filter拦截除了主页之外的所有url地址栏的请求    然后在拦截中执行判断,通过request.getSession("user")得到用户名,如果没有用户,说明没有登陆,那么通过重定向resonse.sendDirect("xxx")返回主页,如果得到了用户名,那么执行ch

1.编程思想

   通过filter拦截除了主页之外的所有url地址栏的请求

   然后在拦截中执行判断,通过request.getSession("user")得到用户名,如果没有用户,说明没有登陆,那么通过重定向resonse.sendDirect("xxx")返回主页,如果得到了用户名,那么执行chain.doFilter()方法

 

 

2.实现步骤:

  1.创建一个类,继承implements javax.servlet.Filter

    然后在doFilter()方法中执行用户是否登陆的判断

   如果登陆:放行

   如果没有登陆: 拦截并返回首页

 

 

 

3.源代码如下

    3.1Filter类

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

	<filter>
		<filter-name>s</filter-name>
		<filter-class>s051201.Filter</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>s</filter-name>
		<url-pattern>/jsps/*</url-pattern>
	</filter-mapping>

	<servlet>
		<servlet-name>LoginServlet</servlet-name>
		<servlet-class>s051201.LoginServlet</servlet-class>
	</servlet>

	<servlet-mapping>
		<servlet-name>LoginServlet</servlet-name>
		<url-pattern>/loginServlet</url-pattern>
	</servlet-mapping>

</web-app>

 

  3.2Web-Info下的web.xml的配置

    

	<filter>
		<filter-name>s</filter-name>
		<filter-class>s051201.Filter</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>s</filter-name>
		<url-pattern>/jsps/*</url-pattern>
	</filter-mapping>

 

filter验证登录

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
ASP.NET入门篇【项目实战】打造一个自己的相册(二)登录模块 本文转载来源于:http://hi.baidu.com
登录: 成功后设置cookie //设置cookie ssetcookie('auth', authcode("$setarr[password]\t$setarr[
ASP.NET入门篇【项目实战】打造一个自己的相册(二)登录模块 本文转载来源于:http://hi.baidu.com
<meta name="GENERATOR" content="OpenOffice.org 2.4 (Linux)"> <style type="text/css"&g
目录 摘要 1 环境 1 新建工程 1 添加依赖包 2 编写测试用例 2 编写实现代码 3 工程结构截图 5 测试
自己刚开始学习struts2的基础知识,对struts1有点了解。自己利用struts2标签弄了简单的登录验证。自
登录界面的设计比较特别,因为按正规程序来走界面是设计出来的,但我无意中在网上找到了上面这张很
springSecurity的登录验证是由org.springframework.security.web.authentication.UsernamePasswordA
ASP.NET入门篇【项目实战】打造一个自己的相册(二)登录模块 本文转载来源于:http://hi.baidu.com
ASP.NET入门篇【项目实战】打造一个自己的相册(二)登录模块 本文转载来源于:http://hi.baidu.com
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号