CAS

如何利用tomcat和cas实现单点登录(2):配置cas数据库验证和cas客户端配置

此生再无相见时 提交于 2020-01-01 05:15:15
接(1),上一篇主要讲述了tomcat和cas server端的部署。 接下来主要还有两个步骤。 注意:为了开启两个tomcat,要把直接配置的tomcat的环境变量取消!!!!!!!!!! 客户端配置mysql 数据库登录 首先,在mysql中新建一个名字为test的数据库,新建表名user,添加两列:username和password。 插入一个数据:insert into user(username,password) values(’test’,’test’); Cas server 4.0.0版本 将cas.war放到tomcat的webapps目录下之后,解压出来cas目录之后,打开其中的WEB-INF目录下的deployerConfigContext.xml文件。 找到如下的地方: 这里是原先的cas登录方法,即以casuer/Mellon为帐号/密码登录。修改成如下: 这里是添加数据源。 并在下面添加: <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName"> <value>com.mysql.jdbc.Driver</value> </property> <property

CAS Tomcat实现单点登录

为君一笑 提交于 2020-01-01 05:15:01
转贴: http://www.cnblogs.com/ja-net/archive/2012/07/25/2608536.html 最近这两天在搞单点登录,第一次使用老出状况。以下是配置过程: 1、安全证书   A)、生成证书KeyStore     keytool -genkey -alias pwd123 -keyalg RSA -keystore server.keystore   B)、导出证书     keytool -export -file client.crt -alias pwd123 -keystore server.keystore   C)、在客户端导入证书     keytool -import -keystore %JAVA_HOME%/jre/lib/security/cacerts -file client.crt -alias pwd123 2、配置服务器端Tomcat     1.修改server.xml   <Connector port="8443" minSpareThreads="5" maxSpareThreads="75" enableLookups="true" disableUploadTimeout="true" acceptCount="100" maxThreads="200" scheme="https" secure=

CAS Tomcat实现单点登录

这一生的挚爱 提交于 2020-01-01 05:14:48
最近这两天在搞单点登录,第一次使用老出状况。以下是配置过程: 1、安全证书   A)、生成证书KeyStore     keytool -genkey -alias pwd123 -keyalg RSA -keystore server.keystore   B)、导出证书     keytool -export -file client.crt -alias pwd123 -keystore server.keystore   C)、在客户端导入证书     keytool -import -keystore %JAVA_HOME%/jre/lib/security/cacerts -file client.crt -alias pwd123 2、配置服务器端Tomcat     1.修改server.xml   <Connector port="8443" minSpareThreads="5" maxSpareThreads="75" enableLookups="true" disableUploadTimeout="true" acceptCount="100" maxThreads="200" scheme="https" secure="true" SSLEnabled="true" keystoreFile="keystore/server.keystore"

[导入]用Yale CAS Server 来实现单点登陆(SSO)

北慕城南 提交于 2020-01-01 05:14:37
用Yale CAS Server 来实现单点登陆(SSO) CAS (Central Authentication Service)是Yale大学的ITS开发的一套JAVA实现的开源 的SSO(single sign-on)的服务。 这里用一个简单的例子来说明用CAS来实现单点登陆(SSO)。 Yale CAS Server 的配置过程 CAS (Central Authentication Service)是Yale大学的ITS开发的一套JAVA实现的开源 的SSO(single sign-on)的服务。该服务是以一个java web app(eg:cas.war)来进行服务的, 使用时需要将cas.war发布到一个servlet2.3兼容的服务器上,并且服务 器需要支持SSL, 在需要使用该服务的其他服务器(客户),只要进行简单的配置就可以实现SSO了。 CAS 的客户端可以有很多种,因为验证的结果是以XML的格式返回的,CAS的客户端已 打包进去的有java,perl,python,asp,apache module等好几种客户端示例,你还可以根据 需要实现一个自己的客户端,非常简单!~ 下面我们以tomcat 5.0 作为CAS Server(server1),另外一台tomcat5.0 为client(client1) 为例进行说明。 1.下载cas-server和cas

cas 4.1.4单点登录实战

烈酒焚心 提交于 2020-01-01 05:14:26
使用工具 maven-3.3.9 cas-4.1.4 Tomcat-7.0.57-win-x64 cas-sample- Java -webapp 一、Hello cas 1、下载Tomcat,解压;修改其server.xml,增加对SSL支持(具体百度): [plain] view plain copy <Connector SSLEnabled="true" acceptCount="100" clientAuth="false" disableUploadTimeout="true" enableLookups="false" maxThreads="25" port="8443" keystoreFile="G:/work/xxx/tomcat.keystore" keystorePass="YOUR PASSWORD HERE" protocol="org.apache.coyote.http11.Http11NioProtocol" scheme="https" secure="true" sslProtocol="TLS" /> 1、从https://github.com/Jasig/cas/releases 下载cas-server对应的版本; 2、解压,使用maven命令mvn package对cas进行编译打包,这里可能会出现2个问题:   a.单元 测试

CAS配置(2)之主配置

…衆ロ難τιáo~ 提交于 2020-01-01 05:13:38
WEB-INF目录 1.cas.properties文件(打开关闭SSL,主题,定制页面设置) #默认端口配置 #server.name=http://localhost:8080 server.name=http://localhost:8080 #默认地址 #server.prefix=${server.name}/cas server.prefix=${server.name}/ zzcas # IP address or CIDR subnet allowed to access the /status URI of CAS that exposes health check information cas.securityContext.status.allowedSubnet=127.0.0.1 #CSS+JS设置 #默认设置 #cas.themeResolver.defaultThemeName= cas-theme-default #皮肤主题 cas.themeResolver.defaultThemeName= cas-theme-zzmetro #首页默认设置 #cas.viewResolver.basename=default_views #相关页面定制 cas.viewResolver.basename= zzmetro_views 2.spring

CAS做单点登陆(SSO)——集成BIEE 11g

狂风中的少年 提交于 2020-01-01 05:13:28
BIEE 11G和CAS集成零代码编写,只需配置。 更改BIEE analytics应用的web.xml 将analytics.war解包(使用7-zip或者Win-rar就可以),然后修改WEB-INF下的web.xml 注:analytics.ear可以从$MV_HOME/Oracle_BI1/bifoundation/jee下找到,将analytics.ear解压之后得到analytics.war和analytics-ws.war 修改过的web.xml,添加内容,如下: [html] <!-- ======================== 单点登录开始 ======================== --> <!-- 用于单点退出,该过滤器用于实现单点登出功能,可选配置--> <listener> <listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class> </listener> <!-- 该过滤器负责用户的认证工作,必须启用它 --> <filter> <filter-name>CASFilter</filter-name> <filter-class>org.jasig.cas.client.authentication

jasig cas too many redirects issue

为君一笑 提交于 2019-12-30 13:35:17
问题 I'm trying to secure a spring-boot web application using spring security and spring-security-cas (SSO with Jasig CAS). I'm facing a too many redirects error when trying to access a protected resources. The project is available here Do you see any error in my configuration? Thanks in advance redirect loop error screenshot 回答1: Finally found out the error: In SpringSecurity 4.x, CasAuthenticationFilter's defaultFilterProcessesUrl path is changed. So Change '/j_spring_cas_security_check' to '

AXI接口的MIG测试【MIZ7035学习】

强颜欢笑 提交于 2019-12-30 10:58:43
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1.前言 刚买了米联客的MIZ7035开发板,这几天休假也不出去,就在家拿回来测一些东西。 主要目的是学习: PL端的DDR3接口 GTX用作PCIE接口 SFP接口 HDMI接口 SD卡和eMMC共存情况下的PetaLinux 主要就是这些了。过程主要是自己根据原理图、文档在Vivado上直接新建工程来进行测试,米联客的资料作为辅助,需要时进行查看。 这次先来测试MIG做出的DDR3控制器,看看效果怎么样。 2.新建Vivado工程 新建工程,点击Next 选择FPGA型号 点击Next,Finish 新建BD,点击OK 3.AXI接口的MIG IP 点击Add IP,添加MIG IP 双击MIG IP的GUI, 弹出窗口Xilinx Memory Interface Generator, 点击Next 默认新建设计,1个控制器,AXI4接口 点击Next 选择DDR3 SDRAM 默认设置800MHz时钟,然后修改Memory Part为MT41K256M16XX-125,Data Width选择32位,其他设置默认 AXI的Data Width选择64位和PS的HP接口对应或者32位和GP接口对应,地址线读写仲裁选择ROUND_ROBIN,其他默认 因为刚才选了800MHz和4:1

Java并发原子类有哪些?如何使用?

社会主义新天地 提交于 2019-12-30 09:44:07
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> JDK Atomic开头的类,是通过 CAS 原理解决并发情况下原子性问题 CAS 包含 3 个参数,CAS(V, E, N)。V 表示需要更新的变量,E 表示变量当前期望值,N 表示更新为的值。只有当变量 V 的值等于 E 时,变量 V 的值才会被更新为 N。如果变量 V 的值不等于 E ,说明变量 V 的值已经被更新过,当前线程什么也不做,返回更新失败 当多个线程同时使用 CAS 更新一个变量时,只有一个线程可以更新成功,其他都失败。失败的线程不会被挂起,可以继续重试 CAS,也可以放弃操作 CAS 操作的原子性是通过 CPU 单条指令完成而保障的。JDK 中是通过 Unsafe 类中的 API 完成的 在并发量很高的情况,会有大量 CAS 更新失败和重试,所以需要慎用 java.util.concurrent.atomic 包中的原子分为:原子性基本数据类型、原子性对象引用类型、原子性数组、原子性对象属性更新器和原子性累加器 原子性基本数据类型:AtomicBoolean、AtomicInteger、AtomicLong 原子性对象引用类型:AtomicReference、AtomicStampedReference、AtomicMarkableReference 原子性数组