永发信息网

CAS自定义验证参数时返回数据问题

答案:1  悬赏:70  手机版
解决时间 2021-03-03 00:05
<bean id="attributeRepository"
class="com.my.services.persondir.support.jdbc.SingleRowJdbcPersonAttributeDao">
<constructor-arg index="0" ref="casDataSource"/>
<constructor-arg index="1" value="select * from user where {0}"/>
<property name="queryAttributeMapping">
<map>
<!--这里的key需写username,value对应数据库用户名字段-->
<entry key="username" value="username"/>
<entry key="project" value="project"/> ---------********这个在程序里怎么取值***********
</map>
</property>
<property name="resultAttributeMapping">
<map>
<!--key为对应的数据库字段名称,value为提供给客户端获取的属性名字,系统会自动填充值-->
<entry key="userid" value="userid"/>
<entry key="project" value="project"/>
</map>
</property>
</bean>
需要解决的部分就是AbstractDefaultAttributePersonAttributeDao这个类中,Collections.singletonList((Object)uid)能得到用户名也就是username,那个project怎么得到呢,哪位弄过请指教,感谢感谢!!!
最佳答案
那个不是在那里面取的,另外加的需要自己手动去取,这个值在登陆时会自动写到request中的,可以用request取,或者用Assertion取
Assertion assersion = AssertionHolder.getAssertion();
AttributePrincipal principal = assersion.getPrincipal();
//request取
//AttributePrincipal principal = (AttributePrincipal)request.getUserPrincipal();
Map attributes = principal.getAttributes();
String project=attributes.get("project");
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么东西能把粪化成水
大连最好的酒吧是哪家啊!!!!!!!!!!
如意五金机电维修部地址有知道的么?有点事想
OPPOr9m怎样取消上滑锁屏。
【白色英文】米白色用英文怎样写
东营 汽车天然气维修哪里有?
头两侧剪掉,头顶不剪,后面要剪短吗?吗?还
淄博市公安局交通警察支队源泉中队地址在哪,
烟台最好的摄影培训学校是哪里
人体免疫反应是机体识别“自己”、排除“异己
为什么水葫芦会大面积侵占水域,消耗氧气,鱼
卢氏县五里川镇我想知道这个在什么地方
架子鼓培训大概多少钱啊?学长期一般多长时间
我联想小Y5070,cpu I5 4210H。显卡HD 860M
共价键的共用电子是否与化合价有关
推荐资讯
木之韩养生减肥效果怎么样
为啥抢着买iPhone会被骂?抢着买三星呢?
青岛海尔冰箱bcd_241wdcv冷藏室温度高l
(12分)回答下面与家蚕有关的遗传学问题:(
白色裤子透明怎么搭配
教授北京国子监,留守文彦博才之,留再任 翻译
笔记本发热特别严重,开始以为是没清灰导致的
南昌市哪个KTV的包厢最大
斜视十五度可以过民航飞行员的体检吗
手机qq现金贷名额怎么搞,求大神教,用几个十
Paid-in capital in excess of par 的中文意
提莫怎么打恶魔小丑
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?