# shiro-cas-client **Repository Path**: itworkplay/shiro-cas-client ## Basic Information - **Project Name**: shiro-cas-client - **Description**: 使用shiro框架搭建的一个集成CAS的Demo。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2017-04-06 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #shiro-cas-client 该demo主要实现了shiro中集成CAS单点登录。 如果要导入Eclipse中,因为没有对应的.classpath和.project,所以导入无法识别,需要手动新建maven工程,然后拷贝对应的文件到对应目录。 这里有个问题要注意: 当CAS返回的response中包含中文,如果客户端报错,错误日志提示response中有乱码情况,是因为创建的ticketValidator中未传递encoding属性给Cas20ServiceTicketValidator的实例,而在这种情况下,会使用JVM默认的编码,可以通过 Charset.defaultCharset()方法来获取。修改位置为:windows > preferences > General > Workspace,然后可以看到设置encoding的地方,改为UTF-8即可。 如果是直接将war部署到tomcat目录下,那么就需要在windows中添加环境变量来设定,如下: JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8