- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
guvnor登陆界面研究整理
Guvnor登陆界面研究
Jaas登陆界面在tomcat上的配置
目前网上有一些英文的配置过程,不过均不详细,jboss对于guvnor的登陆界面貌似也不是很在意,直至5.4.0版本在tomcat下的jaas配置仍存在问题。我将在下面详细阐述其在tomcat下的配置过程。
修改bean.xml配置文件
Guvnor通过bean.xml文件来控制一些基本的配置信息,包括规则文件的存储方式,登陆的权限控制模式等等,要使用jaas的权限控制,需配置guvnor的权限控制模式为jaas模式,并配置jaas.config中对应guvnor的条目名称,具体配置的元素及配置方式如下:
!— 登陆权限控制模式 --
security:IdentityImpl
s:modifies/
!-- No real authentication: demo authentication for demo purposes --
!--security:authenticatorClassorg.drools.guvnor.server.security.DemoAuthenticator/security:authenticatorClass --
!-- JAAS based authentication -- !—jaas模式 --
security:authenticatorNamejaasAuthenticator/security:authenticatorName
!-- IDM based authentication (supports LDAP, see Seam 3 and PicketLink IDM documentation) --
!--security:authenticatorClassorg.jboss.seam.security.management.IdmAuthenticator/security:authenticator--
/security:IdentityImpl
!—jaas配置文件中的条目名称 --
security:jaas.JaasAuthenticator
s:modifies/
!--
The following one will use the jaas configuration called other,
which in jboss AS means you can use properties files for users.
--
security:jaasConfigNamejaas_config/security:jaasConfigName
/security:jaas.JaasAuthenticator
默认情况下,登陆模式为demo模式,即不对用户权限进行验证。如此配置之后,重启tomcat将出现登陆界面,但此时登陆界面并无用户可以登入RBMS系统。
编写Jaas登陆验证类
Jaas本身是一个可插拔式的用户认证框架,作用是控制应用应用对应用服务器中各应用的访问权限,其原理是将登陆的验证过程与登陆数据的获取过程解耦。以guvnor为例,guvnor集成了jaas的登陆数据获取过程,用户在应用guvnor时,只需自行实现jaas的验证过程(因为验证过程的灵活度是相当高的:验证的数据源可以是数据库,也可以是简单的配置文件;验证的方式也可灵活实现),并做一些配置工作即可使用,简单方便。
用户只需实现LoginModule接口,在其login方法中按照自己想要的的登陆验证方式进行用户校验即可,此处我采用了一个非常简单的数据库校验的方式。实现该类后,需打成jar包,放入tomcat的lib目录下。
下面贴出个人简单实现的代码:
package jaas;
import java.sql.SQLException;
import java.util.Map;
import javax.security.auth.Subject;
import javax.security.auth.callback.Callback;
import javax.security.auth.callback.CallbackHandler;
import javax.security.auth.callback.NameCallback;
import javax.security.auth.callback.PasswordCallback;
import javax.security.auth.login.LoginException;
import javax.s
原创力文档


文档评论(0)