自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (2)
  • 收藏
  • 关注

原创 4.在JBoss中自己定义JAAS登录模块处理登录事件

为了使您更好的理解本篇,请参阅我之前写的几篇文章:JBoss下利用JAAS处理登录  JAAS概述,Jboss下配置安全性验证的几种方式 从数据库里读取登录用户的验证信息          在我心目中理想的登录模块应该是这样的,我可以通过配置文件将一些事交给应用服务器的JAAS去处理,但是有必要时我也能够通过重载某些方法拦截登录处理的信息来达到自己的某些目的,比如记录登录事件、

2007-08-30 11:52:00 2776 30

原创 3.JBoss如何配置从数据库里读取登录用户的验证信息

     在我的项目一开始的时候由于时间关系,没能摸清楚如何实现用自己写的模块处理登录,所以就采用了比较简单RDBMS(即用Jboss的DatabaseServerLoginModule)模块处理登录事件,然后通过一个过滤器判断用户是否已经登录,如果登录了再从数据库中读取用户信息到session中。虽然自己都感觉到有点不伦不类,但我还是将我的具体实现方式在下面写出来:1.     配置logi

2007-08-29 11:41:00 2941 11

原创 2.JAAS概述以及Jboss安全性配置

        关于JAAS概念性的东西我就不自己写了,主要内容大部分来自Sun的官方资料《java_security2》。关于Jboss的安全性配置的基本内容也来自Jboss的资料,所以这部分的资料完全都是转贴,请不要见怪,因为在介绍更高级的应用之前必须先介绍这方面的内容。 Java 鉴别与授权服务(JAAS)JAAS(Java Authentication and Authori

2007-08-28 10:06:00 3834

原创 1.JBoss下利用JAAS处理登录

        在J2EE项目中,登录模块大致有两种方式来实现:一是请求每个View(包括jsp,servlet等)的时候通过过滤器来检查权限,这个我就不多说了。另外一种方式就是采用应用服务器集成的JAAS技术来处理登录,具体的实现方式可能在不同的应用服务器上略有不同,但原理基本一样。在这里我主要介绍一下JBoss下的JAAS登录模块的编写和配置。       两年前参与一个项目的时候,第一次

2007-08-28 09:13:00 2288 4

javascript树形控件

自己编写的一个javascript控件,支持动态增删节点,左右键事件,多选框和单选框

2009-04-23

在JBOSS下自定义JAAS登录模块的示例

本示例利用JBoss提供的JAAS支持,通过很简单的代码实现了登录和访问控制,能够很好的从一个应用移植到另一个应用(当然仅限JBoss环境),只要修改一些xml和数据库的配置就可以了。<br>本示例用了一些hibernate的东西读取数据库,这部分代码可以不必理会. <br><br>1.配置JBoss主目录下的server/default/conf下的login-config.xml,加入如下的内容:<br><br> <application-policy name = "testLoginModule"><br> <authentication><br> <login-module code = "com.ben.common.security.LoginModule"<br> flag = "required"><br> <module-option name = "dsJndiName">java:/testds</module-option><br> <module-option name = "principalsQuery">SELECT PASSWORD FROM USERS WHERE LOGINID=?</module-option><br> <module-option name = "rolesQuery">SELECT ROLE ROLENAME,'Roles' FROM USER_ROLE WHERE LOGINID=?</module-option><br> <module-option name="hashAlgorithm">MD5</module-option><br> <module-option name="hashEncoding">base64</module-option> <br> <module-option name="loginBo">com.ben.org.business.LoginBo</module-option> <br> </login-module><br> </authentication><br> </application-policy> <br><br>2.建表<br><br>在你的数据库中建立一个用户ben,密码为oracle,然后用sqlplus或其它oracle客户端工具执行db.sql,你可以根据自己的需要修改一下这些sql语句,比如表空间等<br><br>3.建立连接池<br><br>将oracle-ds.xml文件复制到你的Jboss主目录下的server\default\deploy目录下,如果你的目录下已经有了这个文件,你可以把我的内容复制过去,相应的IP地址、SID、用户名、密码等你根据你的实际情况修改。<br><br>4.复制hibernate需要的ehcache-1.1.jar到你的Jboss主目录下的server\default\lib目录下。<br><br>5.设置DefaultCacheTimeout,DefaultCacheResolution的值为0,这个我就不多说了,请参阅我的上一篇<br><br>文章《在JBoss中自己定义JAAS登录模块处理登录事件》。<br><br>6.配置完后将TestLoginMoudle.war复制到你的Jboss主目录下的server\default\deploy目录下,运行jboss即可.<br><br>然后你就可以在浏览器里输入地址如:http://127.0.0.1:8082/TestLoginMoudle即可以看到登录页面。<br><br>用户名:zhangsan<br>密码:123456<br><br>用户名:lisi<br>密码:123456<br><br>其中zhangsan有权限查看index.jsp,因为他的角色是role1,李四则会被拒绝,因为他的角色是role2.<br>

2008-01-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除