cas server是怎么认证用户的
答案:2 悬赏:0 手机版
解决时间 2021-02-23 14:47
- 提问者网友:太高姿态
- 2021-02-23 03:23
cas server是怎么认证用户的
最佳答案
- 五星知识达人网友:旧脸谱
- 2021-02-23 04:53
CAS本身作为一个用户统一认证中心,应该只负责用户信息的认证。当然,你可能存在多个子应用系统,它们可能都有注册功能,并且是独立的页面,这时候你可以在CAS-SERVER 端提供 register 的接口,比如可以以RESTful的方式发布API,然后在子系统中通过 HTTP-CLIETN上的方式去调用。
那么为什么不把注册直接放在 CAS-SERVER 中呢,然后子系统直接跳转至CAS-SERVER中的注册页呢? 这样做有一个不好的地方,就是你不能确保每个子系统注册的信息都是一样的。 所以在 CAS-SERVER 中的TABLE ,应该就只保存一些通用的用户字段,比如登录名、密码之类的,其它与业务系统相关的字段应该都放在其相应的子系统中。
那么为什么不把注册直接放在 CAS-SERVER 中呢,然后子系统直接跳转至CAS-SERVER中的注册页呢? 这样做有一个不好的地方,就是你不能确保每个子系统注册的信息都是一样的。 所以在 CAS-SERVER 中的TABLE ,应该就只保存一些通用的用户字段,比如登录名、密码之类的,其它与业务系统相关的字段应该都放在其相应的子系统中。
全部回答
- 1楼网友:孤独入客枕
- 2021-02-23 06:08
在client中可以在session中取得用户名
casreceipt receipt = (casreceipt )session.getattribute(casfilter.cas_filter_receipt);
或者
casreceipt receipt = (casreceipt )session.getattribute("edu.yale.its.tp.cas.client.filter.receipt");
注册这个功能(还有包括修改密码)放到client中,server端只做认证
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯