纵有疾风起
人生不言弃

单点登录Windows实现

Windows实现步骤:

单点登录Windows实现插图

单点登录Windows实现插图1

 server.xml修改方式

单点登录Windows实现插图2

 

hosts修改方式

单点登录Windows实现插图3

 

单点登录Windows实现插图4

单点登录Windows实现插图5

单点登录Windows实现插图6

单点登录Windows实现插图7

CAS客户端配置

单点登录Windows实现插图8

单点登录Windows实现插图9

CAS配置filter.txt内容如下:

单点登录Windows实现插图10

    <!-- ======================== 单点登录开始 ======================== -->        <!-- 用于单点退出,该过滤器用于实现单点登出功能,可选配置-->      <listener>          <listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class>      </listener>      <!-- 该过滤器用于实现单点登出功能,可选配置。 -->      <filter>          <filter-name>CAS Single Sign Out Filter</filter-name>          <filter-class>org.jasig.cas.client.session.SingleSignOutFilter</filter-class>      </filter>      <filter-mapping>          <filter-name>CAS Single Sign Out Filter</filter-name>          <url-pattern>/*</url-pattern>      </filter-mapping>      <!-- 该过滤器负责用户的认证工作,必须启用它 -->      <filter>          <filter-name>CASFilter</filter-name>          <filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>          <init-param>              <param-name>casServerLoginUrl</param-name>              <!--这里为CAS服务器的地址,必须使用所创建的域名,不然验证证书不通过 -->            <param-value>https://www.bhz.com:8443/cas/login</param-value>          </init-param>          <init-param>              <param-name>serverName</param-name>             <!--这里的server是服务端的IP-->               <param-value>http://localhost:8080</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>              <!--这里为CAS服务器的地址,必须使用所创建的域名,不然验证证书不通过 -->            <param-value>https://www.bhz.com:8443/cas</param-value>          </init-param>          <init-param>              <param-name>serverName</param-name>              <param-value>http://localhost:8080</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>       <!-- ======================== 单点登录结束 ======================== -->      <!-- 自动根据单点登录的结果设置本系统的用户信息 -->         <filter>        <filter-name>authValidateFilter</filter-name>        <filter-class>bhz.com.util.AuthValidateFilter</filter-class>    </filter>    <filter-mapping>        <filter-name>authValidateFilter</filter-name>        <servlet-name>bhz-sys</servlet-name>    </filter-mapping>    

View Code

 

文章转载于:https://www.cnblogs.com/lm970585581/p/8032101.html

原著是一个有趣的人,若有侵权,请通知删除

未经允许不得转载:起风网 » 单点登录Windows实现
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录