CAS杏彩合买源码分享环境搭建

1.1环境要求

1、杏彩合买源码分享 下载
2、大圣源码论坛 下载
3、迪士尼乐园平台源码 下载
4、皇冠体育二代信用盘 下载

 

1.1开始搭建

1.1.1创建/导入证书

          注:如果不需要HTTPS进行访问,则可以跳过创建/导入证书这一节。
 
        (1)使用JDK自带的keytool工具生成证书。
 
            keytool -genkey -alias cassso -keyalg RSA -keystore E:/cas/keys/cassso.keystore
 
 
  (2)导出证书
 
keytool -export -file E:/cas/keys/cassso.crt -alias cassso -keystore E:/cas/keys/cassso.keystore
 
  
 
(3)将证书导入到JDK中,出现如下图表示导出成功。注:这里输入密码是JDK的,如果没有修改过密码为:changeit
 
         
 
       (4)配置TOMCAT
            在tomcat目录下conf打开server.xml,找到84行,删除注释。
            修改前:
  1.  
    <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
  2.  
    maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
  3.  
    clientAuth="false" sslProtocol="TLS" />
           修改后:
  1.  
    <Connector port="8443" protocol="HTTP/1.1"
  2.  
    maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
  3.  
    clientAuth="false" sslProtocol="TLS"
  4.  
    keystoreFile="E:/cas/keys/cassso.keystore" keystorePass="123456"/>
          注意:keystoreFile=证书存放的路径,keystorePass=生成证书时设置的密码
 

1.1.2部署CAS SERVER端

     (1)解压cas-server-4.0.0-release.zip 解压后在modules找到cas-server-webapp-4.0.0.war,将其拷贝到tomcat webapps下,运行tomcat,启动成功后在浏览器
 
输入:https://localhost:8443/cas-server-webapp-4.0.0/
 
           显示如下页面,那就恭喜你已经部署成功了。
 
 
 
          (2)输入用户名:casuser,密码:Mellon 登录,登录成功如下图:
 
 
 
      这里我配置了证书,CAS默认是采用HTTPS的,如果没有配置证书,不需要用HTTPS更改以下配置,关闭即可
 
      (1)修改配置文件:deployerConfigContext.xml
[html]  view plain  copy
 
  1. <code class="language-html">修改前:  
  2. <bean id="proxyAuthenticationHandler"  
  3.           class="org.jasig.cas.authentication.handler.support.HttpBasedServiceCredentialsAuthenticationHandler"  
  4.           p:httpClient-ref="httpClient" />  
  5. 修改后:  
  6. <bean id="proxyAuthenticationHandler"  
  7.           class="org.jasig.cas.authentication.handler.support.HttpBasedServiceCredentialsAuthenticationHandler"  
  8.           p:httpClient-ref="httpClient" p:requireSecure="false"/></code>  


 
 
 
 
      (2)修改配置文件:spring-configuration->ticketGrantingTicketCookieGenerator.xml
  1.  
    修改前:
  2.  
    <bean id="ticketGrantingTicketCookieGenerator" class="org.jasig.cas.web.support.CookieRetrievingCookieGenerator"
  3.  
    p:cookieSecure="true"
  4.  
    p:cookieMaxAge="-1"
  5.  
    p:cookieName="CASTGC"
  6.  
    p:cookiePath="/cas" />
  7.  
    修改后:
  8.  
    <bean id="ticketGrantingTicketCookieGenerator" class="org.jasig.cas.web.support.CookieRetrievingCookieGenerator"
  9.  
    p:cookieSecure="false"
  10.  
    p:cookieMaxAge="-1"
  11.  
    p:cookieName="CASTGC"
  12.  
    p:cookiePath="/cas" />
      
      (3)修改配置文件:spring-configuration->warnCookieGenerator.xml
  1.  
    修改前:
  2.  
    <bean id="warnCookieGenerator" class="org.jasig.cas.web.support.CookieRetrievingCookieGenerator"
  3.  
    p:cookieSecure="true"
  4.  
    p:cookieMaxAge="-1"
  5.  
    p:cookieName="CASPRIVACY"
  6.  
    p:cookiePath="/cas" />
  7.  
    修改后:
  8.  
    <bean id="warnCookieGenerator" class="org.jasig.cas.web.support.CookieRetrievingCookieGenerator"
  9.  
    p:cookieSecure="false"
  10.  
    p:cookieMaxAge="-1"
  11.  
    p:cookieName="CASPRIVACY"
  12.  
    p:cookiePath="/cas" />

      (4)在浏览器上输入:http://localhost:8080/cas-server-webapp-4.0.0

1.1.3CAS客户端部署

      (1)在需要单点登录的应用web.xml中加入以下代码:
  1.  
    <!-- 用于单点登录退出监听 -->
  2.  
    <listener>
  3.  
    <listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class>
  4.  
    </listener>
  5.  
    <!--该过滤器用于实现单点登出功能,可选配置。 -->
  6.  
    <filter>
  7.  
    <filter-name>CASSingle Sign OutFilter</filter-name>
  8.  
    <filter-class>org.jasig.cas.client.session.SingleSignOutFilter</filter-class>
  9.  
    </filter>
  10.  
    <filter-mapping>
  11.  
    <filter-name>CASSingle Sign OutFilter</filter-name>
  12.  
    <url-pattern>/*</url-pattern>
  13.  
    </filter-mapping>
  14.  
    <filter>
  15.  
    <filter-name>CASFilter</filter-name>
  16.  
    <filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
  17.  
    <init-param>
  18.  
    <param-name>casServerLoginUrl</param-name>
  19.  
    <param-value>http://localhost:8080/cas-server/login</param-value>
  20.  
    </init-param>
  21.  
    <init-param>
  22.  
    <param-name>serverName</param-name>
  23.  
    <param-value>http://localhost:8180</param-value>
  24.  
    </init-param>
  25.  
    </filter>
  26.  
    <filter-mapping>
  27.  
    <filter-name>CASFilter</filter-name>
  28.  
    <url-pattern>/*</url-pattern>
  29.  
    </filter-mapping>
  30.  
    <!--该过滤器负责对Ticket的校验工作,必须启用它 -->
  31.  
    <filter>
  32.  
    <filter-name>CASValidationFilter</filter-name>
  33.  
    <filter-class>
  34.  
    org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter
  35.  
    </filter-class>
  36.  
    <init-param>
  37.  
    <param-name>casServerUrlPrefix</param-name>
  38.  
    <param-value>http://localhost:8080/cas-server</param-value>
  39.  
    </init-param>
  40.  
    <init-param>
  41.  
    <param-name>serverName</param-name>
  42.  
    <param-value>http://localhost:8180</param-value>
  43.  
    </init-param>
  44.  
    </filter>
  45.  
    <filter-mapping>
  46.  
    <filter-name>CASValidationFilter</filter-name>
  47.  
    <url-pattern>/*</url-pattern>
  48.  
    </filter-mapping>
  49.  
    <!-- 该过滤器负责实现HttpServletRequest请求的包裹, 比如允许开发者通过HttpServletRequest的getRemoteUser()方法获得SSO登录用户的登录名,可选配置。 -->
  50.  
    <filter>
  51.  
    <filter-name>CASHttpServletRequest WrapperFilter</filter-name>
  52.  
    <filter-class>
  53.  
    org.jasig.cas.client.util.HttpServletRequestWrapperFilter
  54.  
    </filter-class>
  55.  
    </filter>
  56.  
    <filter-mapping>
  57.  
    <filter-name>CASHttpServletRequest WrapperFilter</filter-name>
  58.  
    <url-pattern>/*</url-pattern>
  59.  
    </filter-mapping>
  60.  
    <!-- 该过滤器使得开发者可以通过org.jasig.cas.client.util.AssertionHolder来获取用户的登录名。 比如AssertionHolder.getAssertion().getPrincipal().getName()。 -->
  61.  
    <filter>
  62.  
    <filter-name>CASAssertion Thread LocalFilter</filter-name>
  63.  
    <filter-class>org.jasig.cas.client.util.AssertionThreadLocalFilter</filter-class>
  64.  
    </filter>
  65.  
    <filter-mapping>
  66.  
    <filter-name>CASAssertion Thread LocalFilter</filter-name>
  67.  
    <url-pattern>/*</url-pattern>
  68.  
    </filter-mapping>
 
      (2)添加以下依赖:
  1.  
    <dependency>
  2.  
    <groupId>org.jasig.cas.client</groupId>
  3.  
    <artifactId>cas-client-core</artifactId>
  4.  
    <version>3.4.1</version>
  5.  
    </dependency>
 
      (3)加入修改相应的项目端口地址即可。

猜你喜欢

转载自www.cnblogs.com/cs1985/p/9395537.html