cas错误:org.jasig.cas.client.validation.TicketValidationException: No principal was found in the response from the CAS server.
很多文章都写到jasig CAS实现单点登录,客户端配置~如新建WEB项目cas-web-client, 并加入依赖包:cas-client-core-3.2.1.jar,commons-logging-1.1.jar,在配置web.xml时
<
filter
>
<
filter-name
>CASFilter</
filter-name
>
<
filter-class
>org.jasig.cas.client.authentication.AuthenticationFilter</
filter-class
>
<
init-param
>
<
param-name
>casServerLoginUrl</
param-name
>
<!-- Cas Server登录url-->
<
param-value
>https://www.tomcat1.com:8443/cas/login</
param-value
>
</
init-param
>
<
init-param
>
<!-- 配置当前web应用所在的web服务器域名url -->
<
param-name
>serverName</
param-name
>
<
param-value
>http://www.tomcat2.com:8080</
param-value
>
</
init-param
>
</
filter
>
<
filter-mapping
>
<
filter-name
>CASFilter</
filter-name
>
<
url-pattern
>/*</
url-pattern
>
</
filter-mapping
>
<
filter
>
<
filter-name
>CasTicketFilter</
filter-name
>
<
filter-class
>
org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter</
filter-class
>
<
init-param
>
<
param-name
>casServerUrlPrefix</
param-name
>
<
param-value
>https://www.tomcat1.com:8443/cas</
param-value
><===此处必须拿掉“/cas”
</
init-param
>
<
init-param
>
<
param-name
>serverName</
param-name
>
<
param-value
>http://www.tomcat2.com:8080</
param-value
>
</
init-param
>
</
filter
>
哎,为何好多人都没遇到呢???最后还是
http://jasig.275507.n4.nabble.com/No-principal-was-found-in-the-response-from-the-CAS-server-td1011262.html把问题找出来....
相关推荐
予org.jasig.cas.client.util.CommonUtils 加入 public static void disableSSLVerification(){ try { // Create a trust manager that does not validate certificate chains TrustManager[] ...
org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter <param-name>casServerUrlPrefix <param-value>http://192.168.156.120:8080/cas</param-value> <param-name>serverName ...
<filter-class>org.jasig.cas.client.authentication.AuthenticationFilter <param-name>casServerLoginUrl <param-value>http://127.0.0.1/login</param-value> <param-name>serverName <param-value>...
* Ticket校验过滤器:org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter * HttpServletRequest包裹过滤器:org.jasig.cas.client.util.HttpServletWrapperFilter 这些过滤器和监听器共同...
3. **票证验证**:CAS客户端会使用服务票证向CAS服务器发起验证请求。如果验证成功,服务器会返回用户信息,客户端可以根据这些信息创建自己的会话。 4. **安全考虑**:确保正确处理各种安全问题,如票证过期、会话...
对应我本人上传的cas server开发的版本。 <!-- CAS logout--> <bean id="logout" class="org.apache.shiro.web.filter.authc.LogoutFilter"> ${cas.logout.url}"/> </bean> <!-- CAS认证过滤器 --&...
Maven坐标:org.jasig.cas.client:cas-client-core:3.2.1; 标签:jasig、client、cas、core、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 ...
CAS(Central Authentication Service)服务器是一种基于Java的开源身份验证服务,它允许用户通过单一登录(Single Sign-On,SSO)访问多个应用系统。在本场景中,我们将讨论如何使用Maven构建工具搭建CAS Server ...
3. **票证验证**:CAS使用Ticket Granting Ticket(TGT)和Service Ticket的概念,确保了会话的安全性。TGT允许用户在多个服务之间移动,而无需重新认证;Service Ticket是为每个特定服务生成的一次性凭据。 4. **...
org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter <!-- CAS SERVER URL --> <!-- https://www.test.com:8443/cas --> <param-name>casServerUrlPrefix <param-value>...
### CAS配置手册知识点详解 ...2. **cas-client-3.2.0-release.zip**:CAS客户端组件,用于集成到各个需要支持CAS单点登录的应用程序中,同样可从官方网站获取:[http://downloads.jasig.org/cas-clients/]...
CAS Server 是一套基于 Java 实现的服务,该服务以一个 Java Web Application 单独部署在与 servlet2.3 兼容的 Web 服务器上,另外,由于 Client 与 CAS Server 之间的交互采用 Https 协议,因此部署 CAS Server 的...
server 地址: http://www.jasig.org/cas/download client 地址: http://www.ja-sig.org/downloads/cas-clients/ 当前最新版本 cas-server-3.4.2 , cas-client-3.1.10 2. 安装 server l 解压 cas-server-...
这是已经调整过的cas服务端,maven项目 已完成内容 登录页面已做调整 验证码功能 记住我功能 多数据源支持(根据传入参数client确定用哪个数据源和sql语句) 运行该项目 先建立sys_account表,直接导入sys_...
- **配置 CAS 验证过滤器**:`<filter-class>org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter</filter-class>` 验证从 CAS 获取的票据是否有效。 3. **初始化参数**:配置 CAS 服务器...
2. CAS客户端:对应的是cas-client-3.2.1版本,同样可以在官方网址http://www.jasig.org下载。 **服务端配置** 对于CAS服务器,配置主要集中在取消SSL证书和使用HTTP协议上。在`cas-server-webapp`的`/WEB-INF/...
cas单点登录系统,带源码,可定制开发;CASServer负责完成对用户的认证工作,CASServer需要独立部署,CASServer处理用户名/密码等凭证(Credentials)验证,它可能会到数据库检索一条用户帐号信息,也可能在XML文件中...
<groupId>org.jasig.cas <artifactId>cas-server-support-rest ${project.version} ``` 这里的`${project.version}`应当替换为你所使用的CAS版本号。添加完依赖后,需要重新构建项目或运行Maven命令以确保依赖...