文档章节

Tomcat JAAS 简单的登录

Jeremy_pan
 Jeremy_pan
发布于 2015/03/21 21:38
字数 518
阅读 568
收藏 10

 Java Authentication Authorization Service(JAAS,Java验证和授权API)提供了灵活和可伸缩的机制来保证客户端或服务器端的Java程序。[来自百度百科]

  登录界面

  注意 下面的 name是不可以修改的(原因待我去google下)

 <form method="POST" action="j_security_check">  
      姓名:<input type="text" name="j_username"/><br/>  
      密码:<input type="password" name="j_password"/><br/>  
      <input type="submit" value="登录"/>  
 </form>


错误界面

<body>
   粗错了……
</body>

创建一个你要访问的界面

比如 mangement.html

<body>
     hello world
</body>


  web.xml 配置

  注意 下面的<role-name>admin</role-name> 要和 你的tomcat 安装目录下的conf/tomcat-users.xml 里面的配置相同。

      默认下的tomcat-users.xml 是注释掉的。你需要把注释去掉!!!!

    <security-constraint>
        <web-resource-collection>
            <web-resource-name>admin page</web-resource-name>
            <url-pattern>/html/*</url-pattern>
            <url-pattern>/html/mangement.html</url-pattern>
        </web-resource-collection>
        <auth-constraint>
            <role-name>admin</role-name>
        </auth-constraint>
    </security-constraint>
    <login-config>
        <auth-method>FORM</auth-method>
        <form-login-config>
            <form-login-page>/html/login.html</form-login-page>
            <form-error-page>/html/errorPage.html</form-error-page>
        </form-login-config>
    </login-config>
    <security-role>
        <role-name>admin</role-name>
    </security-role>


tomcat-users.xml 的配置  默认的配置是注释的。我是在注释外面写的。。。同学们不要像我粗心的。。。

<!-- 
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="role1" password="tomcat" roles="role1"/> 

  -->

  <role rolename="admin"/>
   
  
  <user username="adminUser" password="adminPassword" roles="admin"/>


  还有一个问题就是如果你想访问tomcat里的manage 项目你需要登录。但是我请求就出错的。原因:

    我用的是ubuntu ,普通用户 打开tomcat ,访问的时候没有权限。。。。

   java.lang.IllegalStateException: No output folde

这位网友说的清楚了[摘自]http://wapiknow.baidu.com/question/547327065.html   

org.apache.jasper.JasperException: java.lang.IllegalStateException: No output folder:
关于这个原因主要是权限的问题,在tomcat/work/Catalina/localhost/,主要是这个目录没有被读写的权限,导致文件不能被编译到该指定的工作目录中,此时我们就要针对与这个目录做一些权限的修改权限至少要达到755或者以上,同时注意此处修改权限必须用root身份进行操作,否则不能进行修改,修改完后编译好的jsp文件就在localhost的目录当中了




© 著作权归作者所有

Jeremy_pan

Jeremy_pan

粉丝 9
博文 13
码字总数 5114
作品 0
杭州
程序员
私信 提问
Tomcat JAAS 身份验证和授权

Java 认证和授权服务(JAAS)是一种用于验证用户身份以确定安全等级的 Tomcat Realm ( org.apache.catalina.Realm) 的实现。 需求 Tomcat 7.0, MVC (推荐 Spring MVC)和数据库(推荐 Mysq...

oschina
2013/03/06
2.4K
6
Liferay额外研究(一):初步在新Tomcat下部署

(一)部署Liferay Portlet Liferay简单部署一个portlet并不是很复杂,通过WEB-INF目录下的portlet.xml、liferay-portlet.xml、liferay-display.xml描述即可。 描述 portlet.xml portlet.xm...

小编辑
2010/04/15
1K
0
我想使用 active directory 中的用户并通过jaas登录,active directory的配置可在程序中改变

程序使用jaas登录验证,现在添加可以使用active directory中的用户登录,jaas可以支持ldap登录的,但是配置需要已经写在.conf文件中,要求是active directory的host等配置是可以在程序中改变...

Jian_Ming
2015/05/06
262
0
Apache Tomcat 7.0.14 发布

Apache Tomcat 团队通过邮件列表发布了 Tomcat 7.0.14 版本(直接跳过7.0.13)。该版本主要是bug修复,还有两个新特性: - new StuckThreadDetectionValve to identify long running request...

红薯
2011/05/13
1K
6
双重认证套件--dynalogin

dynalogin是一个分布式的双重认证套件,结合安全的UNIX服务器和API与Android软令牌。开放标准(HOTP,中能容忍,很快 OCRA)用于一次性密码。一个C库提供了包含在现有的软件和网站。OpenID(使用S...

匿名
2013/02/22
520
0

没有更多内容

加载失败,请刷新页面

加载更多

最简单的获取相机拍照的图片

  import android.content.Intent;import android.graphics.Bitmap;import android.os.Bundle;import android.os.Environment;import android.provider.MediaStore;import andr......

MrLins
32分钟前
4
0
说好不哭!数据可视化深度干货,前端开发下一个涨薪点在这里~

随着互联网在各行各业的影响不断深入,数据规模越来越大,各企业也越来越重视数据的价值。作为一家专业的数据智能公司,个推从消息推送服务起家,经过多年的持续耕耘,积累沉淀了海量数据,在...

个推
33分钟前
7
0
第三方支付-返回与回调注意事项

不管是支付宝,微信,还是其它第三方支付,第四方支付,支付机构服务商只要涉及到钱的交易都要进行如下校验,全部成功了才视为成功订单 1.http请求是否成功 2.校验商户号 3.校验订单号及状态...

Shingfi
36分钟前
4
0
简述Java内存分配和回收策略以及Minor GC 和 Major GC(Full GC)

内存分配: 1. 栈区:栈可分为Java虚拟机和本地方法栈 2. 堆区:堆被所有线程共享,在虚拟机启动时创建,是唯一的目的是存放对象实例,是gc的主要区域。通常可分为两个区块年轻代和年老代。更...

DustinChan
42分钟前
6
0
Excel插入批注:可在批注插入文字、形状、图片

1.批注一直显示:审阅选项卡-------->勾选显示批注选项: 2.插入批注快捷键:Shift+F2 组合键 3.在批注中插入图片:鼠标右键点击批注框的小圆点【重点不可以在批注文本框内点击】----->调出批...

东方墨天
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部