【发布时间】:2013-03-12 11:42:12
【问题描述】:
每当更改应用程序时,我都需要 CAS 从服务器获取一组新角色(该特定应用程序的角色集)。有办法吗?
就像今天一样,它获取第一个应用程序的角色(让我们将其命名为 A),当我访问应用程序 B 时,我只能看到应用程序 A 的角色,这给了我一个 403(拒绝访问)错误代码。
例如:
产品 A 具有以下角色:ADMIN、MANAGER 和 STAFF。
产品 B 具有以下角色:ADMIN、BACKOFFICE、FRONTOFFICE。
当我访问产品 A 时,第一个 CAS 检测到用户正在通过产品 A 访问 int 并将其三个角色放入会话中,产品 A 一切正常。
在我访问产品 B 之后,CAS 看到我有一张有效的票证并授予我对产品 B 的访问权限,但它没有再次获取产品 B 的角色(ADMIN、BACKOFFICE 和 FRONTOFFICE),而是保留了来自 Produca A 的角色(管理员、经理、员工)。
【问题讨论】:
标签: spring authentication cas jasig