项目当中遇到的问题: 项目使用CAS 实现SSO,目前SSO遇到了瓶颈,有2个问题
1 在CAS默认登录页面,选择英文后,登录系统,但是系统还是显示为中文;因为系统采用struts2,struts2的国际化采用
Map<String,Locale> session = ActionContext.getContext().getSession();
ActionContext.getContext().setLocale(locale);
session.put("WW_TRANS_I18N_LOCALE", locale);
所以导致,CAS语言选择只是对当前CAS登录页面起作用,登录系统后始终是中文简体状态,试着使用filter解决,但是actionContext是struts2 Action的,filter得不到,而且struts2 将WW_TRANS_I18N_LOCALE放入httpSession当中是不能起到切换语言的作用的。
2 系统中会给客户发邮件,邮件中会有链接,点击此链接的时候肯定不能让用户登录再使用,应该跳过CAS的验证,直接跳转到相应的页面,试了很多的方法filter、servlet都不好使。
以上两个待解决。。。。。。。。。。。
分享到:
相关推荐
"CAS实现原理与例子" CAS(Central Authentication Service,中央认证服务)是一种单点登录(Single Sign-On,SSO)机制,允许用户在访问不同的应用系统时,只需要输入一次用户名和密码。CAS实现原理与例子主要包括...
CAS(Central Authentication Service)是 Yale 大学开发的一个开源项目,它提供了一种实现SSO的标准化方式。CAS SSO 的核心思想是通过一个中心认证服务器来处理所有应用系统的身份验证,从而简化用户登录流程并提高...
5. 多语言支持,这可能涉及到CAS服务器的国际化设置,以及如何为不同语言的用户界面提供翻译。 6. 故障排查指南,包括常见的错误消息和解决方法。 7. CAS的安全特性,如SSL/TLS加密、票据的过期策略和防止重放攻击的...
6. **国际化支持**:多语言界面,便于不同地区用户使用。 7. **扩展插件**:可能包含一些额外的认证模块或功能,如Google Authenticator双因素认证。 接下来是`cas-client-3.2.1`,它是CAS客户端库,用于集成到各个...
CAS客户端则部署在需要保护的应用服务器上,它负责引导用户到CAS服务器进行认证,接收和验证服务器返回的认证票据,以及实现SSO的逻辑。在这个版本中,客户端可能包含以下组件: 1. **过滤器**:在应用的Web容器中...
7. **国际化与本地化**:支持多语言环境,可以根据需要配置不同地区的显示文本。 8. **扩展性**:通过插件机制,可以添加自定义的认证模块、票证验证策略等。 学习CAS-4.2.7源码,可以深入了解SSO的工作原理,包括...
6. **国际化与本地化**:源码中包含了多语言支持,使得 CAS 可以适应全球用户。 7. **API与Web服务**:CAS 提供了 RESTful API 和 SOAP 接口,便于与其他系统集成。源码中可以研究这些接口的设计和实现。 通过对 ...
7. **国际化与本地化**:支持多语言界面,便于全球用户使用。管理员可以根据需要配置语言环境。 8. **监控与日志记录**:CAS提供监控工具和日志记录功能,帮助管理员了解系统运行状态,及时发现并解决问题。 9. **...
8. **国际化与本地化**:为了满足全球用户的需要,CAS 6.0.0-RC3可能会提供更多的语言支持,便于非英语地区的用户使用。 9. **文档更新**:与每个新版本一同发布的通常是详尽的更新文档,帮助开发者和管理员理解新...
8. **国际化支持**:支持多语言界面,方便不同地区的用户使用。 9. **移动设备支持**:随着移动设备的普及,CAS可能已经考虑到了对这些设备的适应性,提供了相应的认证策略和接口。 10. **社区支持**:CAS作为开源...
6. **国际化与多语言支持**:CAS4.0.0支持多语言,可以方便地进行国际化配置,适应不同地区和语言环境的用户。 7. **日志和监控**:内置的日志系统以及与其他监控工具的集成,帮助管理员跟踪系统状态,排查问题。 ...
2. **国际化支持**:CAS支持多语言环境,如果需要添加或修改语言,可以在`src/main/resources/messages`目录下找到相应的语言文件,如`messages_en.properties`。 3. **自定义验证逻辑**:如果你需要对用户输入进行...
- **主题与国际化**:可以修改`ThemeResolver`和`MessageSource`来定制用户界面和多语言支持。 6. 监控与调试: - **监控端点**:CAS 4.0.0提供了监控端点,如`/status`,用于查看服务器状态和统计信息。 - **...
4. **多语言支持**: 提供多种语言界面,便于国际化。 5. **错误处理**: 客户端可以捕获并处理与服务器交互过程中的各种异常,如票证验证失败、网络问题等。 6. **适配器支持**: 可以与多种Web应用框架集成,如Spring...
9. **国际化与本地化**:CAS支持多语言,开发者可以根据需要修改`message.properties`文件来支持不同语言的提示信息。 10. **文档与社区**:CAS项目通常会提供详细的开发者文档和用户指南,帮助开发者理解和使用。...
9. **国际化与本地化**:CAS 4.0.0支持多语言环境,方便不同地区的用户使用。 10. **监控与审计**:集成监控工具和审计日志功能,可以实时查看CAS服务器的状态并追踪用户活动,有助于系统维护和问题排查。 总的来...
- `webapp-support`目录:可能包含一些额外的Web应用程序资源,如主题和国际化文件。 总的来说,CAS 3.5.3版本文件是一个完整的CAS服务器实现,包含了所有必要的组件和配置,适用于构建和维护基于SSO的多应用环境。...
9. **国际化与多语言支持**:CAS 3.5.2可能支持多语言界面,方便不同地区的用户使用。 10. **故障排查与日志**:CAS服务器产生的日志信息对于排查问题和理解系统运行状态至关重要。开发者可以通过日志文件快速定位...
对于开发人员来说,了解和掌握CAS 3.4.5的源码可以帮助他们更好地理解SSO的实现机制,从而能够更有效地解决与CAS相关的集成和定制问题。源码分析可能涉及以下几个方面: 1. **认证流程**:研究如何处理用户的登录...
5. **国际化**:支持多种语言,方便不同地区的用户使用。 **四、Apache Tomcat 安装与配置** `apache-tomcat-8.5.24` 是 CAS 服务端运行的容器。安装步骤如下: 1. 解压 `apache-tomcat-8.5.24` 文件到指定目录。...