CAS3.4.10版本自定义用户信息中有中文,比如姓名,修改如下:
1、部署web服务目录下的:cas3.4.10\WEB-INF\view\jsp\protocol\2.0\casServiceValidationSuccess.jsp的编码为 GBK:
<%@ page contentType="text/html; charset=GBK"%>
2、 在 <cas:authenticationSuccess> 节点内,增加自定义字段的输出:
<cas:user>${fn:escapeXml(assertion.chainedAuthentications[fn:length(assertion.chainedAuthentications)-1].principal.id)}</cas:user>
<c:if test="${fn:length(assertion.chainedAuthentications[fn:length(assertion.chainedAuthentications)-1].principal.attributes) > 0}">
<cas:attributes>
<c:forEach var="attr" items="${assertion.chainedAuthentications[fn:length(assertion.chainedAuthentications)-1].principal.attributes}">
<cas:${fn:escapeXml(attr.key)}>${fn:escapeXml(attr.value)}</cas:${fn:escapeXml(attr.key)}>
</c:forEach>
</cas:attributes>
</c:if>
3、如果启用代理模式,再增加:
<c:if test="${not empty pgtIou}">
<cas:proxyGrantingTicket>${pgtIou}</cas:proxyGrantingTicket>
</c:if>
4、在客户端的web.xml的 <filter-name>CAS Validation Filter</filter-name> 节点内,增加:
</init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
相关推荐
在实际的企业环境中,根据业务需求,我们可能需要对默认的CAS登录页面进行自定义,以提供更符合品牌形象或用户体验的界面。下面将详细讲解如何配置和实现CAS的自定义登录页面。 一、CAS自定义登录页面概述 CAS的...
在本主题中,我们将深入探讨如何在CAS中进行自定义加密和登录验证。 首先,了解CAS的基本工作原理至关重要。CAS服务器作为认证中心,负责验证用户的身份。当用户尝试访问受保护的应用时,会被重定向到CAS服务器进行...
CAS(Central Authentication Service)是一种基于Web的单一登录(Single Sign-On, SSO)协议,用于在网络上验证用户身份。它允许用户通过一个认证过程访问多个应用系统,而无需为每个系统分别进行登录。在你的场景...
NULL 博文链接:https://jerry-doit.iteye.com/blog/724436
CAS客户端自定义核心过滤器,继承CAS的AbstractCasFilter自定义AuthenticationFilter
其次,需要在cas-servlet.xml文件中增加对/remoteLogin映射的处理,并添加一个新的控制器来处理remote登陆请求。 在实现客户端自定义登陆页面时,需要遵守三个基本原则:不影响原有统一登陆界面功能、客户端应尽量...
在完成认证后,CAS服务器可能会返回一些自定义信息给客户端,例如用户角色、权限等。这部分可能涉及如何配置`TicketGrantingTicketImpl`或`ProxyGrantingTicketImpl`来包含额外的属性,并在客户端解析这些信息。 ...
完整项目在https://download.csdn.net/download/u010588262/10327539 这个资源是新增功能之后的main文件夹 对应博客系列:https://blog.csdn.net/u010588262/article/category/7548325 对应博客这篇:...
在本项目中,我们面临的是一个自定义CAS界面的任务,这通常涉及到对CAS服务器默认登录界面的个性化设计,以满足特定的用户交互需求或企业品牌形象。 首先,了解CAS的基本工作原理是必要的。当用户尝试访问受CAS保护...
cas4.0版本的 单点登录 自定义页面。希望对你有用,最低资源分,辛苦分。有问题可以交流学习。谢谢
在这个场景中,我们关注的是将CAS(Central Authentication Service)整合到Jeesite2系统中,并且实现自定义用户登录信息的处理。下面将详细介绍这个过程涉及的关键知识点。 首先,Jeesite2是一个基于Spring Boot和...
----------------------------使用--------------------------------- ...14.CAS-实现自定义返回用户登录信息 15.CAS-页面缓存记住我 ------------------------------建表脚本在文件里登录用户/密码:ll/123456
4. **创建认证处理器**:使用Spring Security的`UserDetailsService`接口创建一个自定义实现,这个接口用于从数据库中检索用户信息。你需要在这个接口的实现中编写查询逻辑,以根据用户提供的凭证查找对应的用户记录...
2. 用户信息存储:cas 单点登录解决方案需要使用安全的用户信息存储机制来存储用户的信息。 3. 系统集成:cas 单点登录解决方案需要与不同的应用系统集成,以便用户可以使用单点登录访问所有相互信任的应用系统。 ...
总结起来,这个"cas-client 基于redis自定义实现"项目是将标准的CAS客户端与Redis集成,以提升性能和扩展性,并解决了原版可能存在的问题。通过自定义文档和源码,其他开发者可以学习和复用这些改进,以适应自己的...
标题中的“自定义客户端登录CAS服务器-iframe实现”是指一种基于CAS(Central Authentication Service)的认证方式,它利用iframe在不离开当前页面的情况下实现用户的单点登录(Single Sign-On,SSO)。CAS是一种...
在CAS 3.2.1版本中,为了满足不同组织或应用的个性化需求,用户可能需要自定义登录界面以匹配其品牌或用户体验。 描述中提到的"博文链接:https://lsz1023-126-com.iteye.com/blog/2098973"提供了一个详细的博客...
5. **错误处理和重定向**:自定义登录页面需要能够正确处理CAS服务器返回的各种错误状态,如凭证错误、服务未注册等,并向用户显示适当的反馈信息。同时,成功验证后,页面应自动重定向至客户端应用的原始请求URL。 ...
1. **重定向至CAS Server**:类似地,当用户第一次访问web2应用时,由于web2应用的session中没有找到令牌凭证信息,它同样将用户重定向到CAS Server进行验证。 2. **TGT的使用**:CAS Server从用户的浏览器Cookie中...