run it as rootas date 这个软件在哪里...

有这样一些场合,系统用户必须以其他角色身份去操作某些资源。例如,用户A要访问资源B,而用户A拥有的角色为AUTH_USER,资源B访问的角色必须为AUTH_RUN_AS_DATE,那么此时就必须使用户A拥有角色AUTH_RUN_AS_DATE才能访问资源B。尽管这种场合相对较少,但存在即合理,总会有需要的时候,要学会未雨绸缪。
为了实现这一需求,Acegi为我们提供了Run-As认证服务。下面我们举例说明如何应用Run-As认证服务。1、用于配置Run-As认证服务的接口与实现类 public interface IRunAsDate {public void showDate();}public class RunAsDate implements IRunAsDate {private static final Log log = LogFactory.getLog(RunAsDate.class);/* (non-Javadoc) * @see sample.service.IRunAsDate#showDate() */public void showDate() {("当前日期: " + new Date());}} 2、对showDate方法进行授权
设置访问showDate方法必须拥有AUTH_RUN_AS_DATE角色,同时暴露IRunAsDate接口。&bean &&property&&value&sample.service.IRunAsDate&/value&&/property&&property&&list&&idref local="runAsDateSecurity" /&&idref local="runAsDateTarget" /&&/list&&/property&&/bean&&bean
&&/bean&&bean &&property value="true" /&&property ref="authenticationManager" /&&propertyref="httpRequestAccessDecisionManager" /&&property&&value&sample.service.IRunAsDate.showDate=AUTH_RUN_AS_DATE&/value&&/property&&/bean&
其中,alwaysReauthenticate为true表示每次操作都需要进行身份的验证。在默认情况下,RunAsManagerImpl构建的RunAsUserToken认证对象都是已认证状态。因此,只有设置alwaysReauthenticate为true时,才会触发RunAsImplAuthenticationProvider的认证操作。 3、配置RunAsImplAuthenticationProvider
RunAsManagerImpl实例会基于现有的的已认证对象创建新的RunAsUserToken认证类型,而RunAsImplAuthenticationProvider要负责这一认证类型的认证工作。与其他认证提供者一样,必须将其加入authenticationManager中。&bean &&property value="javaee" /&&/bean&&bean &&property&&list&……&!-- 配置与daoAuthenticationProvider类似 --&&ref bean="runAsImplAuthenticationProvider" /&&/list&&/property&&/bean&
4、配置RunAsManagerImpl
RunAsManagerImpl中的key必须与RunAsImplAuthenticationProvider中的key一致,从而保证RunAsManagerImpl 与RunAsImplAuthenticationProvider协同工作。在前面章节中,对于匿名认证与Remember-Me认证中也需要提供类似的key属性值。
RunAsManagerImpl的rolePrefix属性默认值为ROLE_。由于我们配置的资源需要的角色为AUTH_RUN_AS_DATE,故在此我们将前缀设置为AUTH_。&bean &&property value="javaee" /&&property value="AUTH_" /&&/bean&&bean &&property ref="authenticationManager" /&&propertyref="httpRequestAccessDecisionManager" /&&property ref="runAsManagerImpl" /&&property&&value&……sample.service.IContactManager.getAll=AUTH_FUNC_ContactManager.getAll,RUN_AS_DATE……&/value&&/property&&/bean&
我们对getAll方法配置了RUN_AS_DATE角色,默认时RunAsManagerImpl会从授权信息中获得前缀为”RUN_AS”的角色,同时构建新的授权信息,将rolePrefix添加到角色中,即组成类似AUTH_RUN_AS_DATE的角色。 注意,Run-As认证服务只是临时性替换了现有用户的身份,这一点要比较重视。 5、数据库脚本 本例采用了MySQL数据库,脚本在WebRoot/db目录下。 6、其他说明开发环境:MyEclipse 5.0GAEclipse3.2.1JDK1.5.0_10tomcat5.5.23acegi-security-1.0.7Spring2.0Jar包:acegi-security-1.0.7.jarcommons-codec.jarjstl.jar(1.1)spring.jar(2.0.8)standard.jarcommons-logging.jar(1.0)c3p0-0.9.0.jarlog4j-1.2.13.jarmysql-connector-java-3.1.10-bin.jar
例子源码_12_Acegi11.rar (22.7 KB)
下载次数: 461
最新教程周点击榜
微信扫一扫&&&&run as date
用于prezi等软件,突破软件使用期限的限制
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
关注并绑定CSDNID,送10个下载分
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
网络技术下载排行
您当前C币:0&&&可兑换 0 下载积分
兑换下载分:&
消耗C币:0&
立即兑换&&
兑换成功你当前的下载分为 。前去下载资源
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
run as date
所需积分:1
剩余积分:0
扫描微信二维码精彩活动、课程更新抢先知
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
run as date
剩余次数:&&&&有效期截止到:
你还不是VIP会员VIP会员享免积分 . 专属通道极速下载
VIP下载次数已满VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员
你的VIP会员已过期VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员&&&&run as date.zip
亲测可以锁定prezi的时间,简单易用,多试几次即可成功
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
安全技术下载排行

我要回帖

更多关于 run it as root 的文章

 

随机推荐