日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CAS单点登录配置[3]:服务器端配置

發布時間:2023/12/18 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CAS单点登录配置[3]:服务器端配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在準備工作,證書生成等工作完成后,本篇介紹服務器端的配置。

JDK配置

  • 1

    我們將生成的cacerts文件分別拷貝到JDK目錄下的jre/lib/security目錄下及JRE對應的目錄中,如果之前存在此文件,請替換;

    END
  • Tomcat配置

  • 1

    Step?1:將除了cacerts之外所有的證書文件拷貝到tomcat?的根目錄下,如果服務器端和客戶端共用一個tomcat只需要拷貝一次,否則有幾個tomcat就拷貝幾次。

    Step?2:修改Tomcat的conf/server.xml配置文件,找到如下配置代碼:

    <Connector?port="8443"?protocol="HTTP/1.1"?SSLEnabled="true"

    maxThreads="150"?scheme="https"?secure="true"

    clientAuth="false"?sslProtocol="TLS"?/>

    **************************************************************

    修改為:

    <Connector?protocol="org.apache.coyote.http11.Http11NioProtocol"

    port="8443"?minSpareThreads="5"?maxSpareThreads="75"

    enableLookups="true"?disableUploadTimeout="true"

    acceptCount="100"?maxThreads="200"

    scheme="https"?secure="true"?SSLEnabled="true"

    clientAuth="false"?sslProtocol="TLS"

    keystoreFile="D:/Develop/Tomcat7.0.55/server.keystore"

    keystorePass="changeit"/>

    [注意]此處SSL的port為8443,如果希望訪問時不帶端口號可以改為默認的443端口,keystoreFile指向我們復制的server.keystore文件,keystorePass則是密碼信息。

    END
  • 數據庫配置

  • Step?1:由于CAS默認策略是用戶名=密碼,即登錄成功,這顯然不安全,打開tomcat安裝目錄下按webapps/cas/WEB-INF找到deployerConfigContext.xml修改如下兩處:

    第一處:

    將<bean class=

    "org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler"?/>

    改為:

    <bean?class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler">

    <property?name="dataSource"?ref="dataSource"></property>

    <property?name="sql"?value="select?password?from?tbl_user?where?login_name=??">

    </property>

    <property?name="passwordEncoder"?ref="MD5PasswordEncoder"></property>

    </bean>

    *****************************************************************

    從tbl_user中查詢用戶名密碼,表結構如下。

  • 第二處:

    在</beans>之前添加

    <bean id="auditTrailManager"class=

    "com.github.inspektr.audit.support.Slf4jLoggingAuditTrailManager"?/>

    <bean?

    id="MD5PasswordEncoder"class=

    "org.jasig.cas.authentication.handler.DefaultPasswordEncoder">

    <constructor-arg?index="0">

    <value>MD5</value>

    </constructor-arg>

    </bean>

    <bean?

    id="dataSource"?class="org.springframework.jdbc.datasource.DriverManagerDataSource">

    <property name="driverClassName">

    <value>com.microsoft.sqlserver.jdbc.SQLServerDriver

    </value>

    </property>

    <property?name="url">

    <value>jdbc:sqlserver://localhost:1433;DatabaseName=m2m

    </value>

    </property>

    <property?name="username"><value>sa</value></property>

    <propertyname="password">

    <value>databaseadmin</value>

    </property>

    </bean>

    此處使用SQLServer2008數據庫,若是其他數據庫加粗傾斜部分需要修改。

  • 數據表結構如下圖:

  • [注意]數據源是SQLServer,做完如上配置還要到數據庫里面建立相應的表,與配置中的字段對應,另外此處采用了32位MD5加密算法,所以數據庫中的密碼字段必須也要采用MD5加密。

    [附]:

    admin888???32位MD5密文:7fef6171469e80d32c0559f88b377245

    先不要急著運行,缺少Jar包會報錯...

  • Step?2:找到cas-server-3.4.10/modules目錄,

    將cas-server-support-jdbc-3.4.10.jar及相應的數據庫驅動包拷貝到cas的lib目錄下。

    配置完成,重啟tomcat,如果報錯請檢查配置文件或jar包導入是否有錯!

    測試:用戶名密碼都輸入1

  • 6

    再換成我們數據庫中設置的用戶名密碼,如果登錄成功表示服務器端配置成功!

    END
  • 注意事項

    • 如果配置了xml文件后無法顯示登錄界面,請仔細檢查xml中的標簽是否對稱,內容是否正確!
    • 數據庫為SQlServer2008

    轉載于:https://www.cnblogs.com/longshiyVip/p/5067712.html

    總結

    以上是生活随笔為你收集整理的CAS单点登录配置[3]:服务器端配置的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。