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
我编写了一个扩展 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