authentication - 为 OBIEE (Oracle Business Inteligence)11g 添加 jasig CAS 身份验证

标签 authentication web.xml cas obiee jasig

我正在尝试将 CAS 添加为 OBIEE 11g 的身份验证提供程序。

到目前为止,我已经将 cas-client-core-3.2.1.jar jar 添加到
$MW_HOME/wlserver_10.3/server/lib/consoleapp/webapp/WEB-INF/lib/
并配置
$MW_HOME/wlserver_10.3/server/lib/consoleapp/webapp/WEB-INF/web.xml
使用流动元素:

<filter>
  <filter-name>CAS Authentication Filter</filter-name>
  <filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
  <init-param>
    <param-name>casServerLoginUrl</param-name>
    <param-value>http://192.168.0.117:8000/cas/login</param-value>
  </init-param>
  <init-param>
    <param-name>serverName</param-name>
    <param-value>https://192.168.0.170</param-value>
  </init-param>
</filter>

<filter>
  <filter-name>CAS Validation Filter</filter-name>
  <filter-class>org.jasig.cas.client.validation.Cas10TicketValidationFilter</filter-class>
  <init-param>
    <param-name>casServerUrlPrefix</param-name>
    <param-value>http://192.168.0.117:8000/cas</param-value>
  </init-param>
  <init-param>
    <param-name>serverName</param-name>
    <param-value>https://192.168.0.170</param-value>
  </init-param>
</filter>

<filter>
  <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
  <filter-class>org.jasig.cas.client.util.HttpServletRequestWrapperFilter</filter-class>
</filter>

<filter>
  <filter-name>CAS Assertion Thread Local Filter</filter-name>
  <filter-class>org.jasig.cas.client.util.AssertionThreadLocalFilter</filter-class>
</filter>

<filter-mapping>
    <filter-name>CAS Authentication Filter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
    <filter-name>CAS Validation Filter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

<filter-mapping>
    <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

这仅适用于 WL 控制台,不适用于 OBIEE 应用程序。
我被重定向到 cas 登录,但事后我仍然需要输入控制台密码,有效用户将是来自 CAS 的用户。

知道如何为 OBIEE 应用程序部署 CAS 吗?

谢谢,
谢伊

最佳答案

好的解决了,
必须解压analytics.ear文件并从中解压analytics.war
将 cas 核心 jar 添加到 WEB-INF/lib
并将上面的 XML 添加到 WEB-INF/web.xml
重新打包analytics.war,重新打包analytics.ear
重新启动网络逻辑。

在 EM->coreapplication->security enable SSO 选择通用 SSO 并设置登录和注销 URL

注意:我们有一个初始化块,如果用户/密码无法通过身份验证,它将失败,必须更改。

关于authentication - 为 OBIEE (Oracle Business Inteligence)11g 添加 jasig CAS 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13252960/

相关文章:

authentication - 具有 HTTP 基本身份验证的 PhoneGap FileTransfer

java - 如何使用 Web 登录页面凭据验证 REST Web 服务调用

jakarta-ee - 将 web.xml 从 Java EE 5 迁移到 Java EE 6 时出错

java - 上下文根的 Web.xml 安全约束不适用

java - 如何在CAS中调用用户登录和注销的函数

javascript - 当用户使用 jquery 单击任意位置时切换和隐藏登录表单

java - 为 twitch 聊天创建一个机器人。获取连接错误

java - 在 App Engine 上为 servlet 创建类似 REST 的 url 映射

带有持久单票的 RubyCAS 和 Sinatra

php - Mod Auth CAS 两个登录系统