我有 2 个不同的 webapp:
- 向办公室用户显示客户简历的 CRM 网络应用程序
- 面向客户用户的门户网站应用程序
我的 CRM webapp 使用LDAPManager
和InMemoryManager
的组合BasicAuthenticationFilter
,BasicAuthenticationEntryPoint
我的门户使用带有标准的经典 JDBC 管理器UsernamePasswordAuthenticationFilter
现在,我需要从我的 CRM webapp 透明地访问我的门户。
例如,我在办公室工作,使用 CRM webapp。一位客户打电话给我,询问有关 Portal 中提到的内容的解释。
我可以让办公室用户从 CRM 客户帐户页面中的 http 链接以客户身份访问门户。
所以我会绕过我LoginUrlAuthenticationEntryPoint
并直接访问客户帐户。
在迈克尔帮助后编辑,我意识到我需要跟踪哪个 CRM 用户访问哪个门户帐户:
我的问题是:
-我应该使用PreAuthenticatedManager
还是RunAsManager
?
- 我需要申报第二个EntryPoint
吗?
- 怎么样AuthenticationFilters
?
- 是否可以在我的新门户 AbstractPreAuthenticatedProcessingFilter 中恢复从我的 CRM webapp 验证的用户 BASIC?