`
j2ee_zhongqi
  • 浏览: 203455 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

<login-config><auth-method>BASIC</auth-method></login-config>

阅读更多
web实现basic与FORM验证
在web应用中,要经常对用户的身份进行验证的,但其实TOMCAT下配合SERVLET的话,也可以实现一些简单的验证,以往
可能大家都会忽略之,现再简单总结学习之。

1、BASIC验证机制
     这有点象WINDOWS集成验证机制,就是验证时弹出一个窗口,要你输入用户名和密码。做法如下
     首先建立在webapps下建立目录member,下面放一个需要假设要权限才能查看的页面test.html,
然后在tomcat的\conf目录下找到tomcat-users.xml文件,在其中增加
<user username="test" password="test" roles="member"/>
这里我们定义了角色member

然后再在web.xml里,如下定义
 
<web-app>
<security-constraint>
  <web-resource-collection>
     <web-resource-name>
        Member Area
     </web-resource-name>
     <description>
        Only registered members can access this area.
     </description>
     <url-pattern>/member/*</url-pattern>
     <http-method>GET</http-method>
     <http-method>POST</http-method>
  </web-resource-collection>
  <auth-constraint>
     <role-name>member</role-name>
  </auth-constraint>
</security-constraint>
<login-config>
  <auth-method>BASIC</auth-method>
</login-config>
<security-role>
  <role-name>member</role-name>
</security-role>
</web-app>

这里用<login-config>
  <auth-method>BASIC</auth-method>
</login-config>
指出采用basic验证方式,并指出了对于访问/member/*下的文件时,都需要获得 member角色的授权。

2、form表单验证
     这里首先搞一个要输入用户名和密码的页面a.html,再搞一个当出错时显示的页面error.html,注意用户名和密码的文本框的设计中,
要规定name='j_username'  name='j_password',,并要设定<form action='j_security_check' method='POST'>

然后在tomcat-users.html中设定用户帐号member(同上),web.xml设定如下
<web-app>
<security-constraint>
  <web-resource-collection>
     <web-resource-name>
        Member Area
     </web-resource-name>
     <description>
        Only registered members can access this area.
     </description>
     <url-pattern>/member/*</url-pattern>
     <http-method>GET</http-method>
     <http-method>POST</http-method>
  </web-resource-collection>
  <auth-constraint>
     <role-name>member</role-name>
  </auth-constraint>
</security-constraint>
<login-config>
  <auth-method>FORM</auth-method>
  <form-login-config>
     <form-login-page>/login/a.html
     </form-login-page>
     <form-error-page>/login/error.html
     </form-error-page>
  </form-login-config>
</login-config>
<security-role>
  <role-name>member</role-name>
</security-role>
</web-app>
最后设定web.xml
分享到:
评论

相关推荐

    启用了不安全的http方法漏洞

    在web.xml文件中配置下面一段内容 &lt;security-constraint&gt; &lt;web-resource-collection&gt; &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;http-method&gt;PUT&lt;/http-method&gt; ... &lt;auth-method&gt;BASIC&lt;/auth-method&gt; &lt;/login-config&gt;

    struts项目搭建

    &lt;auth-method&gt;BASIC&lt;/auth-method&gt; &lt;/login-config&gt; &lt;/web-app&gt; 然后在src目录下新建一个struts.xml文件,内容如下: &lt;!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//...

    基于HTML爬虫的豆瓣小组API(Python版本).zip

    - req &lt;url&gt; &lt;method&gt; &lt;params&gt; &lt;data&gt; &lt;auth&gt; - toJSON - to_xml &lt;content&gt; &lt;kwargs&gt; - use &lt;cookies&gt; - xml &lt;url&gt; &lt;method&gt; &lt;params&gt; &lt;data&gt; - group - group add_comment &lt;topic_id&gt; &lt;content&gt; &lt;reply_id...

    GifImageView.java

    &lt;attr name="auth_play" format="boolean" /&gt; &lt;!--播放次放,默认永远播放--&gt; &lt;attr name="play_count" format="integer" /&gt; &lt;!--播放完成后是否停留在最后一帧,默认false--&gt; &lt;attr name="end_last_frame" ...

    jsp连接池成功之例

    &lt;resource-ref&gt;&lt;br&gt; &lt;description&gt;DB Connection&lt;/description&gt;&lt;br&gt; &lt;res-ref-name&gt;jdbc/mysql&lt;/res-ref-name&gt;&lt;br&gt; &lt;res-type&gt;javax.sql.DataSource&lt;/res-type&gt;&lt;br&gt; &lt;res-auth&gt;Container&lt;/res-auth&gt;&lt;br&gt; &lt;/resource-...

    tomcat 配置数据源

    &lt;Resource name="jdbc/mldn" auth="Container" type="javax.sql.DataSource"/&gt; &lt;ResourceParams name="jdbc/mldn"&gt; &lt;parameter&gt; &lt;name&gt;factory&lt;/name&gt; &lt;value&gt;org.apache.commons.dbcp....

    FCKEDIT和定时器

    &lt;script type="text/javascript" src="/class14a/admin/fckeditor/fckeditor.js"&gt;&lt;/script&gt; &lt;script type="text/javascript"&gt; window.onload = function() { var oFCKeditor = new FCKeditor( 'content' ) ; ...

    java自动发邮件

    DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"&gt; &lt;web-app&gt; &lt;servlet&gt; &lt;servlet-name&gt;mailsenderservlet&lt;/servlet-name&gt;&lt;!--邮件...

    数据库连接字符串

    &lt;res-auth&gt;Container&lt;/res-auth&gt; //引用创建者 &lt;/resource-ref&gt; sql方言: RDBMS 方言 DB2 org.hibernate.dialect.DB2Dialect DB2 AS/400 org.hibernate.dialect.DB2400Dialect DB2 OS390 org....

    Java Jndi数据连接池,sql2000或者sql2005数据库

    &lt;res-auth&gt;Container&lt;/res-auth&gt; &lt;/resource-ref&gt; 4.对应java代码中获得连接方法:(代码摘要) private Connection dbcon; Context ic = new InitialContext(); DataSource source = (DataSource) ic.lookup...

    中国区mvp论坛

    &lt;add key="ChinaASPXMailer" value="True" /&gt; &lt;!-- 如果你使用我们定制的邮件发送组件,请设为 True --&gt; &lt;add key="UserName" value="test@yourhost.com" /&gt; &lt;!--ChinaASPXMailer s UserName ,For Auth mail ...

    基于ssm+shiro+redis+nginx tomcat服务器集群管理项目源码+项目说明.zip

    2.启动redis服务端,修改ssm-rs\resources\spring-config目录下spring-shiro.xml中redis的连接信息,没设置密码的话auth留空&lt;br/&gt; 2.创建数据库train_db并执行根目录下的train_db.sql数据库脚本&lt;br/&gt; 3.进入到ssm-...

    google-auth-library-credentials-0.6.0.jar

    &lt;groupId&gt;com.google.auth&lt;/groupId&gt; &lt;artifactId&gt;google-auth-library-parent&lt;/artifactId&gt; &lt;version&gt;0.6.0&lt;/version&gt; &lt;relativePath&gt;../pom.xml&lt;/relativePath&gt;

    docker-nginx-basic-auth:Nginx-basic-auth的Dockerfile,用于将Docker的自动构建发布到公共Docker Hub注册表

    该存储库包含 -basic-auth的Dockerfile ,用于将的 发布到公共。 基础Docker映像 安装 安装 。 从公共下载 : docker pull igortimoshenko/docker-nginx-basic-auth (或者,您可以从Dockerfile构建映像:docker ...

    Ecshop 第三方登录插件!,微博,淘宝,QQ,支付宝等

    &lt;tr&gt;&lt;td&gt;使用合作网站账号登录&lt;/td&gt;&lt;td&gt;&lt;a href="#" onclick='toQzoneLogin()'&gt;&lt;img src="/login/qqlogin/qq_login.png"&gt;&lt;/a&gt; &lt;a href="#" onclick='toSinaWeiboLogin()'&gt;&lt;img src="/login/sinaweibo/sinaweibo_...

    编译好的 socks5 直接 make install 即可

    echo auth 0.0.0.0/0 - - &gt;&gt; /etc/opt/ss5/ss5.conf echo permit - 0.0.0.0/0 - 0.0.0.0/0 - - - - - &gt;&gt; /etc/opt/ss5/ss5.conf echo SS5_OPTS=" -u root -b 0.0.0.0:6098" &gt;&gt; /etc/sysconfig/ss5 chmod 755 /etc/rc...

    geronimo-jwt-auth:Apache Geronimo Microprofile JWT Auth实现

    &lt; parent&gt; &lt; groupId&gt;org.apache.geronimo&lt;/ groupId&gt; &lt; artifactId&gt;geronimo-microprofile-jwt-auth-spec&lt;/ artifactId&gt; &lt; version&gt;${jwtauth.version}&lt;/ version&gt;&lt;/ parent&gt;执行&lt; parent&gt; &lt; groupId&gt;org.apache....

    hive2_auth-1.0.jar

    Hiveserver2 Beeline连接设置用户名和密码,通用jar...放到hive lib路径下即可。... &lt;property&gt; &lt;name&gt;hive.jdbc_passwd.auth.root&lt;/name&gt;&lt;!--用户名为最后一个:用户--&gt; &lt;value&gt;admin&lt;/value&gt;&lt;!--密码--&gt; &lt;/property&gt;

    module.jaxrs-filter-cookie-auth:使用 cookie 进行身份验证的 JAX-RS 安全过滤器

    Guestful :: 模块 :: JAX-RS Cookie 身份验证在你的 POM 中添加: &lt;repositories&gt; &lt;repository&gt;...&lt;artifactId&gt;guestful.module.jaxrs-filter-cookie-auth&lt;/artifactId&gt; &lt;version&gt;?&lt;/version&gt;&lt;/dependency&gt;结帐最新版本

    auth0-spring-security-api:Spring Security与Auth0集成,可通过JWT保护您的API

    Auth0 Spring Security for API ... &lt; artifactId&gt;auth0-spring-security-api&lt;/ artifactId&gt; &lt; version&gt;1.4.1&lt;/ version&gt; &lt;/ dependency&gt; 或Gradle: implementation ' com.auth0:auth0-spring-securi

Global site tag (gtag.js) - Google Analytics