iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >CAS与spring3集成
  • 561
分享到

CAS与spring3集成

CAS 2023-01-31 00:01:25 561人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

Server版本:cas-server-3.5.2Client版本:cas-client-3.1 SSL配置方式:第一步:生成证书密钥 进入到cmd后输入keytool -genkey -alias Tomcat -keystore myk

Server版本:cas-server-3.5.2

Client版本:cas-client-3.1

 

SSL配置方式:

第一步:生成证书密钥 

进入到cmd后输入

  1. keytool -genkey -alias Tomcat -keystore mykeystore -keyalg RSA -validity 2000 

根据提示输入密码:changeit,

您的名字与姓氏是什么?(这里一定要输入域名,本机测试输入localhost)

剩下的问题随便输入即可。

这是会在C:\Documents and Settings\Administrator目录下面生成一个mykeystore文件,继续输入

  1. keytool -export -alias tomcat -keystore mykeystore -file server.crt 

密码也是输入changeit,操作成功的话会在目录下面生成一个server.crt的文件,接着执行

  1. keytool -import -alias tomcat -file server.crt -keystore %JAVA_HOME%/jre/lib/security/cacerts 

密码输入完成后,确认正确即完成了密钥的创建。

 

第二步:配置应用服务器,我用的是Tomcat7 

 打开tomcat安装目录下的conf/server.xml,添加如下代码

 

  <Connector port="8443" protocol="Http/1.1" SSLEnabled="true"

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

               clientAuth="false" sslProtocol="TLS"  keystoreFile="C:/Users/Andy/mykeystore"

               keystorePass="changeit"/>

 第三步:部署CAS应用

解压缩cas-server-3.3.5-release.zip,在\cas-server-3.3.5\modules文件夹下有cas-server-WEBapp-3.3.5.war文件,为标准的WEB应用程序。发布之前,将文件重命名为cas.war,采用标准的war包发布方式进行应用发布。

 

每三步:重新cas里的密码认证方式为MD5

Java代码  收藏代码

  1. <span style="">public class PassWordEncoder implements org.jasig.cas.authentication.handler.PasswordEncoder{  

  2.   

  3.     @Override  

  4.     public String encode(String password) {  

  5.         return  MD5Encoder.getMD5Str(password);  

  6.     }  

  7. }</span>  

 将这个类打成jar包放到cas里的lib文件里

 

第四步:配置cas验证方式为数据库查询方式,将查询的sql指到你用到的用户表就好

 

从下载包中将cas-server-support-jdbc-3.3.5.jar文件复制与cas\web-inf\lib文件夹下。

该包提供了 3 个基于 JDBC 的 AuthenticationHandler,分别为BindModeSearchDatabaseAuthenticationHandler, QueryDatabaseAuthenticationHandler, SearchModeSearchDatabaseAuthenticationHandler

我们这里使用的是QueryDatabaseAuthenticationHandler,它是通过配置一个 SQL 语句查出密码,与所给密码匹配

根据密码加密方式的不同,实现PasswordEncoder接口,来对输入的密码进行加密才能与数据库中的密码比较。

新增com.ist.cas.CASPasswordEncoder.java类, implements PasswordEncoder接口,数据库密码采取MD5算法加密:

具体如上一步

// MD5密码加密

    public String encode(String strSource) {

       MD5 theMD5 = new MD5();

       String strPaSSMD5 = theMD5.getMD5ofStr(strSource);

              return strPassMD5;

}

 

修改cas\web-inf\ deployerConfiGContext.xml文件:

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

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

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

      <property  name="passwordEncoder"  ref="myPasswordEncoder"/>

</bean>

数据源和密码加密bean配置如下:

<bean id="myPasswordEncoder" class="com.ist.cas.CASPasswordEncoder"/>

<bean id="casDataSource" class="org.apache.commons.dbcp.BasicDataSource">

       <property name="driverClassName">

           <value>oracle.jdbc.driver.OracleDriver</value>

       </property>

       <property name="url">          <value>jdbc:oracle:thin:@192.168.99.98:1521:FIDWDB</value>

       </property>    

       <property name="username">

           <value>funduser</value>    

       </property>

       <property name="password">

           <value>funduser</value>

       </property>

</bean>


--结束END--

本文标题: CAS与spring3集成

本文链接: https://www.lsjlt.com/news/182843.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CAS与spring3集成
    Server版本:cas-server-3.5.2Client版本:cas-client-3.1 SSL配置方式:第一步:生成证书密钥 进入到cmd后输入keytool -genkey -alias tomcat -keystore myk...
    99+
    2023-01-31
    CAS
  • cas集成sonar怎么配置
    本篇内容主要讲解“cas集成sonar怎么配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“cas集成sonar怎么配置”吧!一、修改 sonar 配置 conf/sonar.propertie...
    99+
    2023-06-29
  • 详解Spring Boot 集成Shiro和CAS
    请大家在看本文之前,先了解如下知识点: Shiro 是什么?怎么用? Cas 是什么?怎么用? 最好有spring基础首先看一下下面这张图: 第一个流程是单纯使用Shiro的流程。 第二个流程是单纯使用Cas的流程。 第三个图是Shiro集...
    99+
    2023-05-31
    springboot shiro cas
  • springsecurity集成cas实现单点登录过程
    目录cas流程下面代码解决的问题具体代码使用总结cas流程 如下 用户发送请求,后台服务器验证ticket(票据信息),未登录时,用户没有携带,所以验证失败,将用户重定向到cas服务...
    99+
    2023-02-16
    spring security spring security集成cas cas实现单点登录
  • 单点登录之cas集成sonar的配置方法
    一、修改 sonar 配置 conf/sonar.properties 修改 sonar 配置文件 conf/sonar.properties: sonar.security.rea...
    99+
    2024-04-02
  • 在Spring Boot 中使用Spring security 如何实现对CAS进行集成
    今天就跟大家聊聊有关在Spring Boot 中使用Spring security 如何实现对CAS进行集成,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.创建工程创建Maven工...
    99+
    2023-05-31
    spring security cas
  • spring boot 1.5.4 集成shiro+cas,实现单点登录和权限控制
    1.添加maven依赖(先安装好cas-server-3.5.2,安装步骤请查看本文参考文章) <dependency> <groupId>org.apache.shiro</groupId&g...
    99+
    2023-05-31
    springboot shiro cas
  • PHP与Elasticsearch的集成
    PHP与Elasticsearch的集成随着大数据和数据挖掘的发展,搜索引擎已经成为了我们生活中必不可少的工具。而Elasticsearch就是一个快速、开放、可扩展的搜索和分析引擎,它能够轻松地进行全文检索、数据分析和实时数据的存储与查询...
    99+
    2023-05-15
    集成 PHP elasticsearch
  • PHP与Cassandra的集成
    随着大数据时代的到来以及数据增长量的不断增加,Cassandra已经成为了一种流行的分布式数据库技术。而PHP语言作为最流行的Web编程语言之一,则是Web开发领域的主流技术之一,如何让PHP和Cassandra进行无缝的集成呢?安装Cas...
    99+
    2023-05-15
    集成 PHP Cassandra
  • PHP与数据集市的集成
    随着数据分析在企业中的重要性越来越受到越来越多的关注,数据集市(DW)的建设也逐渐成为了企业数据管理的重要组成部分。而PHP作为一种广泛应用于Web开发的编程语言,其与数据集市的集成也变得越来越重要。数据集市是指一个企业中的数据仓库(Dat...
    99+
    2023-05-17
    集成 PHP 数据集市
  • Spring boot security权限管理集成cas单点登录功能的实现
    目录1.Spring boot集成Spring security2.部署CAS server3.配置CAS client挣扎了两周,Spring security的cas终于搞出来了...
    99+
    2024-04-02
  • 详解java 中的CAS与ABA
    目录1. 独占锁: 1.1 乐观锁的操作 2. 乐观锁: 2.1 CAS操作 3. 原子变量类 4. CAS的缺陷 1. 独占锁: 属于悲观锁,有共享资源,需要加锁时,会以独占锁的...
    99+
    2024-04-02
  • Cassandra怎么与Spark集成
    要与Spark集成Cassandra,可以使用Spark的Cassandra连接器。以下是一些步骤: 在Spark中添加Cass...
    99+
    2024-04-09
    Cassandra Spark
  • 详解spring与shiro集成
    Shiro的组件都是JavaBean/POJO式的组件,所以非常容易使用Spring进行组件管理,可以非常方便的从ini配置迁移到Spring进行管理,且支持JavaSE应用及Web应用的集成。在示例之前,需要导入shiro-spring及...
    99+
    2023-05-31
    spring shiro 集成
  • Prometheus与Grafana如何集成
    这篇文章将为大家详细讲解有关Prometheus与Grafana如何集成,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。简介Grafana 是一个可视化仪表盘,它拥有美观的图标和布局展示,功能齐全的仪表盘和...
    99+
    2023-06-05
  • 金蝶与钉钉集成
    一、金蝶与钉钉集成的背景 金蝶和钉钉作为两家在企业级软件市场上的重要公司,在过去的一年中进行了广泛的合作。金蝶在过去的一年中与钉钉开展了大量的合作,其中包括在线销售、财务管理、人力资源管理等方面。通过这些合作,金蝶与钉钉共同为企业级软件市...
    99+
    2023-10-28
    金蝶
  • PHP如何与Django集成?
    PHP和Django都是目前非常流行的Web开发语言和框架,它们各自拥有其独特的优势和特点。在实际开发中,我们可能会需要将PHP与Django进行集成,以便更好地满足我们的需求。下面,本文将介绍如何实现PHP与Django的集成。 一、什么...
    99+
    2023-09-30
    path django apache
  • PHP CI/CD与PHP集成开发环境:如何集成?
    PHP CI/CD与PHP集成开发环境集成,可以实现自动化构建、测试和部署,提高开发效率和产品质量。本文将介绍如何将PHP CI/CD与PHP集成开发环境集成,并提供相应的示例代码。 1. PHP CI/CD简介 PHP CI/CD是一...
    99+
    2024-02-09
    PHP CI/CD PHP集成开发环境 自动化构建 测试 部署
  • PHP与区块链的集成
    随着区块链技术的发展和应用场景的扩大,越来越多的开发者开始尝试将区块链与传统的编程语言集成,以期能够更好地实现区块链的各种功能和应用。在众多的编程语言中,PHP作为一种常用的开发语言,也在不断地尝试着与区块链技术的集成。目前,已经有一些PH...
    99+
    2023-05-15
    区块链 集成 PHP
  • PHP与ETL工具的集成
    随着企业数据变得越来越庞大和复杂,数据处理和分析的需求变得愈发迫切。为了解决这一问题,ETL(抽取、转换、加载)工具逐渐成为了企业数据处理和分析的重要工具。PHP作为一门流行的Web开发语言,也可以通过与ETL工具的集成来提高数据处理和分析...
    99+
    2023-05-16
    集成 PHP ETL工具
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作