Weblogic 12c kerberos 应用程序

Weblogic 12c kerberos application

我编写了一个扩展 CAS 3.5.3 的应用程序

CAS 支持 Kerberos 协议进行身份验证。因此,当我在 tomcat/jboss 等上部署此应用程序时,我能够通过 Kerberos 登录到我的应用程序。我已经在 jboss 上进行了设置。但是无法找到 weblogic 的任何具体文档。 我找到的文件是 http://www.oracle.com/technetwork/articles/idm/weblogic-sso-kerberos-1619890.html - 但这似乎是为了保护 Weblogic 控制台,现在是为了我的应用程序。

当我尝试登录时,出现以下错误:-

原因:java.lang.IllegalArgumentException:没有注册配置可以处理名为 jcifs.spnego.accept 的配置 在 com.bea.common.security.jdkutils.JAASConfiguration.getAppConfigurationEntry(JAASConfiguration.java:130) 在 javax.security.auth.login.LoginContext.init(LoginContext.java:259) 在 javax.security.auth.login.LoginContext.(LoginContext.java:425) ... 还有 144 个

搞定了半天,步骤很简单。如果您的应用程序正在使用 jaas 并且您的 web 应用程序中已经有 Kerberos 身份验证代码 (cas),则以下解决了我的问题:-

1) 将您的 jaas 文件保存在 /WEB-INF/classes 目录中。 2) 在 startweblogic.cmd

中将其作为 java 选项传递

设置JAVA_OPTIONS=%JAVA_OPTIONS%-Djava.security.auth.login.config=\WEB-INF\classes\jaas.conf

重新启动服务器并尝试登录。

在 domains\your_domain\bin\startWebLogic.cmd 文件中将以下 属性 设置为 JAVA_OPTIONS,或者在 Environment/Servers/Control/your_domain/Server Start/Arguments 的 weblogic 控制台中设置它。

-DUseSunHttpHandler=true