声明:这只是个人见解,不代表官方。
首先,去
http://www.jasig.org/cas/download和
http://downloads.jasig.org/cas-clients/下载servre端和客户端的jar包。
当然cas是用的maven为项目管理工具。推荐使用maven来开发及布署,这样的话,方便查看原码及修改。(war包在解压之后的modules文件夹里)
为了让服务端运行起来我们得生成服务端证书。有几点需要注意的地方:
1. 设置你的应用服务器的jdk为java_home,不设的话,也要注意,之后提到jdk肯定是应用服务器的jdk(包括eclipse的jdk都要是指向同一个JDK的,否则生成的证书会不可用).
2. 证书的CN最好用域名或者机器名。
我们进入CMD运行:
keytool -genkey -v -alias 密钥名称 -keyalg RSA(密钥算法) -keystore 文件 -dname "CN=域名/机器名,OU=机构,O=公司,L=城市,ST=区域,C=国家" -validity 有效时间 -storepass 文件密码 -keypass 密钥密码
这里有两篇生成密钥的详细文章:
http://www.chineselinuxuniversity.net/articles/38227.shtml
http://wsqwsq000.iteye.com/blog/1120581
下面我提供2种应用服务器的配置方法:
1.tomcat 的 修改server.xml
<Connector port="8443"
protocol="org.apache.coyote.http11.Http11Protocol"
SSLEnabled="true"
maxThreads="200"
acceptCount="100"
disableUploadTimeout="true"
enableLookups="true"
scheme="https"
secure="true"
clientAuth="false"
sslProtocol="TLS"
keystoreFile="文件位置"
keystorePass="密码" />
2. jetty
<connector implementation="org.mortbay.jetty.security.SslSocketConnector">
<port>8443</port>
<keystore>文件位置</keystore>
<password>密码</password>
<keyPassword>密码</keyPassword>
</connector>
然后再访问https://localhost:8443/工程名就行了。
分享到:
相关推荐
CAS(Central Authentication Service,中央认证服务)是一种广泛使用的开源身份验证框架,旨在提供单一登录(Single Sign-On, SSO)功能。CAS的主要目标是简化Web应用的安全管理,允许用户通过单一的身份验证过程...
总的来说,CAS通信自动化是电力行业提升服务质量、保障电网稳定运行的关键技术,涵盖了通信方式的选择、设备的可靠性要求、网络组织的复杂性等多个层面,需要综合考虑多种因素,采用先进的通信技术和策略,以满足...
这些原子变量内部使用了现代CPU的特性,如CAS(Compare-And-Swap)指令,来实现锁的优化,大大减少了资源消耗。 在硬件原理方面,J.U.C的设计充分利用了现代CPU的多级缓存和内存管理机制来实现高效的并发控制。比如...
新收入准则,全称为《企业会计准则第14号——收入》(ASC 606 for IFRSs用户或GB/T 14285-2017 for Chinese GAAP),是国际财务报告准则(IFRS)和中国会计准则(CAS)中的重要组成部分,对企业的财务报告产生了深远...
CAS操作能够原子性地更新一个变量,如果在CAS操作中,变量的值与预期值相同,则更新变量为新值,并返回true;如果变量的值与预期值不同,则不做任何操作,并返回false。这一操作对于保护共享变量的修改,防止多线程...
为更好地适应国际化的趋势,中国于2017年7月发布了新的《企业会计准则第14号——收入》(简称CAS14(2017),以下简称新收入会计准则)。这一准则的出台,不仅标志着中国会计准则体系与国际接轨的步伐加快,也对国内...
在SQL中,对数据进行行列转换是数据分析过程中常见的需求,特别是在报表展示或数据汇总时。本文将详细探讨两种实现这一转换的方法:`CASE...WHEN` 和 `PIVOT` 函数,通过具体的示例来解析它们的用法。...
智能建筑是集楼宇自动化系统BAS、通信自动化系统CAS和办公自动化系统OAS于一体的综合系统。 1.1 自动化系统(BAS) BAS是以中央控制系统为核心,由多种楼宇控制子系统组成的综合系统,主要包括供电、空调、...
codeceo 首页问答热门文章RSS订阅 文章首页 Java JavaScript ... iOS ...2018-07-25 分类:JAVA开发、编程开发、首页精华0人评论 来源:crossoverjie.top ...Map 这样的 Key Value 在软件开发中是非常经典的结构,常...
在浅析两种锁机制的底层实现策略时,我们可以发现,synchronized采用的便是阻塞同步策略,而ReetrantLock采用的便是基于冲突检测的乐观并发策略。基于冲突检测的乐观并发策略通俗地讲就是先进性操作,如果没有其他...
c#入门之分支语句使用方法(三元运算符、if语句、switch语句)C#可以减少或不使用switch有什么方法choosesubject c# switchc#多线程编程基础C# 基础之运算符C#基础:Dispose()、Close()、Finalize()的区别详解浅析C