如何基于JAAS实现多个Web应用程序的单点登录(授权)

时间:2012-04-24 17:04:24

标签: spring java-ee spring-security jaas

我开始使用SSO开发JAAS,我对JAAS有一些疑问。 JAAS(Java身份验证和授权服务)框架,以满足多种身份验证机制。 SSO服务器根据自己的数据库或外部目录服务器验证登录信息,并返回会话上下文和已登录用户可以执行的应用程序列表。我想再实现一个Web应用程序。据我所知, SSO JAAS将返回Session上下文。在我的客户端Web应用程序中,我有acegi安全性进行身份验证,使用我的acegi安全性如何从我的SSO JAAS for Authorization获取会话上下文。我正在尝试查找任何配置示例,但仍然没有得到任何解决一些例子。

1 个答案:

答案 0 :(得分:0)

看看这个spring security configuration。这不是你想要的,但它会告诉你的方式

关键点

  • 检查如何使用定义身份验证管理器 PreAuthenticatedAuthenticationProvider。 preAuthenticatedUserDetailsS​​ervice属性定义了一个bean,允许您从JAAS Authentication对象创建Spring Security UserDetails对象
  • j2eePreAuthFilter过滤器是将安全性从JAAS委托给spring安全性的过滤器。

其余的是标准弹簧安全配置

希望它有所帮助