当前位置:编程学习 > 网站相关 >>

CAS做单点登陆(SSO)——集成BIEE 11g

BIEE 11G和CAS集成零代码编写,只需配置。

 

更改BIEE 易做图ytics应用的web.xml
将易做图ytics.war解包(使用7-zip或者Win-rar就可以),然后修改WEB-INF下的web.xml


注:易做图ytics.ear可以从$MV_HOME/Oracle_BI1/bifoundation/jee下找到,将易做图ytics.ear解压之后得到易做图ytics.war和易做图ytics-ws.war


修改过的web.xml,添加内容,如下:

 

[html]
<!-- ======================== 单点登录开始 ======================== --> 
    <!-- 用于单点退出,该过滤器用于实现单点登出功能,可选配置--> 
    <listener> 
        <listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class> 
    </listener> 
 
    <!-- 该过滤器负责用户的认证工作,必须启用它 --> 
    <filter> 
        <filter-name>CASFilter</filter-name> 
        <filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class> 
        <init-param> 
            <param-name>casServerLoginUrl</param-name> 
            <param-value>https://sso.aurora-framework.org:8081/cas/login</param-value> 
            <!--这里的server是服务端的IP--> 
        </init-param> 
        <init-param> 
            <param-name>serverName</param-name> 
            <param-value>http://sso.aurora-framework.org:9704</param-value> 
        </init-param> 
    </filter> 
    <filter-mapping> 
        <filter-name>CASFilter</filter-name> 
        <url-pattern>/*</url-pattern> 
    </filter-mapping> 
 
    <!-- 该过滤器负责对Ticket的校验工作,必须启用它 --> 
    <filter> 
        <filter-name>CAS Validation Filter</filter-name> 
        <filter-class> 
            org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter</filter-class> 
        <init-param> 
            <param-name>casServerUrlPrefix</param-name> 
            <param-value>https://sso.aurora-framework.org:8081/cas</param-value> 
        </init-param> 
        <init-param> 
            <param-name>serverName</param-name> 
            <param-value>http://sso.aurora-framework.org:9704</param-value> 
        </init-param> 
    </filter> 
    <filter-mapping> 
        <filter-name>CAS Validation Filter</filter-name> 
        <url-pattern>/*</url-pattern> 
    </filter-mapping> 
 
    <!-- 
        该过滤器负责实现HttpServletRequest请求的包裹, 
        比如允许开发者通过HttpServletRequest的getRemoteUser()方法获得SSO登录用户的登录名,可选配置。 
    --> 
    <filter> 
        <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name> 
        <filter-class> 
            org.jasig.cas.client.util.HttpServletRequestWrapperFilter</filter-class> 
    </filter> 
    <filter-mapping> 
        <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name> 
        <url-pattern>/*</url-pattern> 
    </filter-mapping> 
 
    <!-- 
        该过滤器使得开发者可以通过org.jasig.cas.client.util.AssertionHolder来获取用户的登录名。 
        比如AssertionHolder.getAssertion().getPrincipal().getName()。 
    --> 
    <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 Assertion Thread Local Filter</filter-name> 
        <url-pattern>/*</url-pattern> 
    </filter-mapping> 
 
    <!-- ======================== 单点登录结束 ======================== --> 

<!-- ======================== 单点登录开始 ======================== -->
 <!-- 用于单点退出,该过滤器用于实现单点登出功能,可选配置-->
 <listener>
  <listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class>
 </listener>

 <!-- 该过滤器负责用户的认证工作,必须启用它 -->
 <filter>
  <filter-name>CASFilter</filter-name>
  <filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
  <init-param>
   <param-name>casServerLoginUrl</param-name>
   <param-value>https://sso.aurora-framework.org:8081/cas/login</param-value>
   <!--这里的server是服务端的IP-->
  </init-param>
  <init-param>
   <param-name>serverName</param-name>
   <param-value>http://sso.aurora-framework.org:9704</param-value>
  </init-param>
 </filter>
 <filter-mapping>
  <filter-name>CASFilter</filter-name>补充:Web开发 , 其他 ,

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,