我的第一个weblogic+ldap验证授权demo

参考文档:http://www.360doc.com/content/050913/15/677_12305.html

ldap目录结构同参考文档的结构,weblogic的配置也和参考文档中一样。

 

web.xml文件:

 

注:安全角色role1是我在ldap中定义的一个角色,该角色下挂实际用户,

      users是weblogic默认的所有密码验证成功的用户都有的角色。

 

weblogic.xm没有配置,启动的时候可以看到控制台打出的一句话:

the roles: role1, users defined in web.xml have not been mapped to principals in security-role-assignment in weblogic.xml. Will use the rolename itself as the principal-name.

 

所以principal-name默认是role1。

 

也可以配置weblogic.xml文件,

下面的role-name对应着web.xml里面的role-name(这里我取的role1,可以随便取,但是web.xml与weblogic一定要对应一起修改),

principal-name对应着从ldap里面取出来的组名字,即我的role1


 

 

登录的jsp:

 

登录失败的jsp:

 

在失败的页面,我打印了一下用户名,out.println(request.getRemoteUser());

可以看到,不论是验证密码没通过,还是权限不够,都将返回到该页面,

为了区别下,打印用户的名字出来,如果密码错误,打出来是null,如果权限不够,则有名字。

这里只是方便调试。。。应该有更好的方法,还没找到。

 

二:得到用户权限信息:

 

 

 

打印出来有两个权限,看过weblogic认证授权就会明白,它将用户的名字(即UID也放到了principal中):

principals:
        xinba  
        role1

这里的xinba就是登录名字。

 

因此,在还没有权限做控制的时候,可以在web.xml里面,其实有两种角色可以测试,一种是前面提到的users角色,另一种就是用户名啦。

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值