iportal CAS 集成用户已有的账户系统

0 投票
iportal 中 配置 CAS 集成用户已有的账户系统,遇到问题,可以登录(经由cas跳转到了iportal首页), 但一直获取不到用户的信息啊,右上角用户信息区域仍然是登录、注册两个按钮。
6月 6, 2017 分类:  543次浏览 | 用户: 匿名

1个回答

0 投票

现在是cas能登录吗,是按照iportal帮助文档里面的“开始 > iPortal 开发与扩展指南 > 定制 iPortal 门户 > 集成用户已有的账户系统 > CAS 集成用户已有的账户系统”来的吗 

注意:在cas的配置文件WEB-INF/deployerConfigContext.xml里面设置id 为 serviceRegistryDao 的 bean 中增加 ignoreAttributes 属性以及cas返回属性的配置(文档里面有介绍)

6月 7, 2017 用户: 刘美玲 名扬四海 (1,314 分)
现在可以获取用户信息了,还有几个相关问题 ,想请教下:

1、iportal获取到的cas的用户信息是做了保存吧,存放在哪张表里呢?我没找到

2、返回的用户属性字段我想增加的话,是不是都可以同步到iportal的表中,换句话,我想在iportal里知道这个用户的更多字段信息,是不是只要在cas的配置文件里增加 即可?

3、前端页面的iPortal.data.userInfo 是不是只能返回userName 属性,因为我现在还想知道userId以及其他信息,是不是可以订制这个变量?
1.iportal是将用户存储在用户表里面,若你没有修改安全信息的配置的话。默认是存储在sqlite里面,即iportal的解压目录\webapps\iportal\WEB-INF下的iserver-security.db里面的user表以及iportal的解压目录\webapps\iportal\WEB-INF\iprtaldata下面的iportal.db里面的users_info表里面;

2.不是的 这个是需要扩展的
2 如何扩展?nickname (昵称)这个字段可以同步过来吗?需要显示用户名称而不是登录名
另外,对于第一个用户信息存储的,在这两张表 我并未找到cas里的用户信息。。是不是要开启什么设置?

1.找不到用户表,按照下图修改iportal的shiro.ini了吗?

2.扩展iportal.jar里面的IportalCasRealm,自己定义一个这个类,然后从里面拿到cas返回的信息,这些信息在内存中,当用户访问“我的账号”时,去内存中获取当前的用户信息,把额外信息拿出来,前端显示。nickname在我们的users_info里面是存在这个字段的

没有这个类 IportalCasRealm 。。

是我路径找错了
...