zoukankan      html  css  js  c++  java
  • CAS mysql linux安装与配置

    (一)CAS在linux中的安装与配置

    一、首先将 /root/cas/ 下的 page文件夹删除 只留以下两个

    二、创建cas 文件夹  并将root 下的tomcat压缩包 和 cas.war 复制进去

    [root@hostname ~]# cd /usr/local/
    [root@hostname local]# mkdir cas
    [root@hostname cas]# cp /root/cas/cas.war ./
    [root@hostname cas]# cp /root/tomcat/apache-tomcat-7.0.47.tar.gz ./

     三、解压tomcat  并改名

    四、此时tomcat并不能启动,因为tomcat端口号默认为8080,在之前安装时已经使用,需要更改这里的端口号

    可以在配置文件中更改 但相对来说较复杂 我们可以采取在 editPlus 中远程更改文件

    需要更改三个端口号:

     

     五、将复制的 cas.war 移动到 tomcat/webapps 下

    [root@hostname cas]# mv cas.war tomcat/webapps/

     六、运行tomcat 后关闭 将cas.war删除

    [root@hostname cas]# sh tomcat/bin/startup.sh 
    [root@hostname cas]# sh tomcat/bin/shutdown.sh 
    [root@hostname cas]# cd tomcat/webapps/
    [root@hostname webapps]# rm -rf cas.war 
    

      

    七、由于默认是https访问 需要将其都改为http

     

     

    八、测试是否安装成功

    tomcat

    cas

    需要登录 默认用户名 :casuser  密码:Mellon

    登陆成功页面

    九、注销配置

    (二)mysql连接linux

    一、开启mysql数据库的root账号的远程连接权限

    在Windows 控制台输入:

    mysql -uroot -proot;
    use mysql;
    UPDATE USER SET HOST='%' WHERE USER='root';
    FLUSH PRIVILEGES;
    

    二、mysql创建新连接

    三、为了使用mysql中的用户名和密码单点登录还需要进行以下配置

    在配置文件添加如下配置

    1、修改配置文件

    cas/WEB-INF/deployerConfigContext.xml 新增如下配置:

    自己的虚拟机ip地址 user password

    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
      p:driverClass="com.mysql.jdbc.Driver"
      p:jdbcUrl="jdbc:mysql://192.168.200.16:3306/youlexuandb?characterEncoding=utf8"
      p:user="root"
      p:password="root" />
    <bean id="passwordEncoder"
      class="org.jasig.cas.authentication.handler.DefaultPasswordEncoder"
      c:encodingAlgorithm="MD5"
      p:characterEncoding="UTF-8" />
    <bean id="dbAuthHandler"
      class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler"
      p:dataSource-ref="dataSource"
      p:sql="select password from tb_user where username = ?" />
    <!--p:passwordEncoder-ref="passwordEncoder"-->

      

    2、找到bean id 为authenticationManager

    ​
    修改其中的:<entry key-ref="primaryAuthenticationHandler" value-ref="primaryPrincipalResolver" />
    ​
    改成:<entry key-ref="dbAuthHandler" value-ref="primaryPrincipalResolver"/>

     

    3、上传相关jar包到cas/WEB-INF/lib目录

    c3p0-0.9.1.2.jar
    cas-server-support-jdbc-4.0.0.jar
    mysql-connector-java-5.1.32.jar

    4、重启cas所在tomcat服务器  就可以使用自己mysql的用户名和密码登录了

     

    ps:一个小bug 在配置完成后登录的时候 一直在登录 转圈 也没有报错信息

    反应很久后出现:

    CAS is Unavailable
    There was an error trying to complete your request. Please notify your support desk or try again.

    检查了很久配置都没有问题

    最后发现原来是因为防火墙拦截了 把防火墙关闭后就可一登录成功了

  • 相关阅读:
    浙江工业大学校赛 小马哥和数列
    浙江工业大学校赛 XiaoWei的战斗力
    浙江工业大学校赛 猜猜谁是我
    浙江工业大学校赛 竹之书(大数,同余定理)
    浙江工业大学校赛 画图游戏 BugZhu抽抽抽!!
    浙江工业大学校赛 画图游戏
    pta 天梯地图 (Dijkstra)
    Atom打造 c/c++编译环境(忙了一个上午)
    HRBUST
    CSU 1808 地铁 (Dijkstra)
  • 原文地址:https://www.cnblogs.com/shiliuhuanya/p/12144209.html
Copyright © 2011-2022 走看看