小弟实在被折磨的不行了,请各位用过CAS的前辈支招……

问题描述

大家好: 小弟最近在做一个需要SSO的系统,一开始选择了JOSSO,不过使用起来非常的不顺手,于是转投CAS,目前CAS的功能基本上都实现了,但是就是有两点没法实现:1.CAS是用来做SSO的,但是我现在需要禁止用户重复登录,就是用户登陆过一次之后,在其他的机器(或浏览器上)不允许此用户再次登录,请问这个问题如何解决?2.CAS默认编码貌似都是UTF8的,可是为何我在配置用户登录后返回更多信息的时候还是出现了拼接XML文件时出现乱码问题?我在CAS的web.xml内已经加入了字符编码的filter依然没有起到作用。不过第二个问题不着急,实在不行我可以暂时不实现。希望各位前辈能帮我解决第一个问题。当前用户库里有一个字段是专门用来记录用户登录的sessionid的,目前我打算修改CAS的源码,但是又没有任何资料显示CAS是否已经自带了这种放置用户重复登录的功能。所以想请教各位做过CAS SSO的前辈给一个明确的答案。如果CAS已经自带了放置用户重复登录的功能,请问如何实现? 问题补充:moyan_java 写道

解决方案

第一个问题我不理解你说的用户重复登录,CAS本来就是解决点单登录问题,怎么还存在在别的系统登录呢。被集成应用是可以通过部署的CAS来进行登录检验的。如果对CAS不熟悉可以自己动手写一个,两天时间应该可以实现单点登录的基本功能。我理解的流程应该是:浏览器-->应用1-->被filter拦截并验证(未登录)-->重定向到CAS-->进行登录后重定向到应用1-->filter拦截验证(已经登录)-->向CAS获取用户数据-->放过请求第二个问题你拼接XML时是不是把中文写入了源码中,如果是应该注意源码的编码是不是UTF-8,如果是从数据库中查出,则应该注意数据库查出中文是否是UTF-8.另外接收XML是因该也注意相应的解析编码。也许我说的不清楚,但希望对你有帮助。
解决方案二:
不许登陆.....我见过可怕的设计了...你确定不是把头一个登陆的人强制下线?

时间: 2024-09-21 11:34:44

小弟实在被折磨的不行了,请各位用过CAS的前辈支招……的相关文章

panel-Extj报错 小弟实在找不出问题 特请大神相助

问题描述 Extj报错 小弟实在找不出问题 特请大神相助 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/

GridView如何让一行数据置顶~实在是没分了~请给位帮忙le

问题描述 GridView如何让一行数据置顶~实在是没分了~请给位帮忙 解决方案 解决方案二:这个恐怕不好办吧,只能在数据库里标记吧解决方案三:显示的时候先绑定有置顶标志的数据行,然后绑定其他的解决方案四:不太懂哦~!

struct-下面实现算术优先级算法的代码怎么输不出结果?实在找不出错,请大神指导

问题描述 下面实现算术优先级算法的代码怎么输不出结果?实在找不出错,请大神指导 #include #include #define ok 1 #define ERROR 0 char an[7]={'+','-','*','/','(',')','='}; unsigned char Prior[7][7]= { // '+' '-' '*' '/' '(' ')' '=' /*'+'*/'>','>','<','<','<','>','>', /*'-'*/'&

GridView如何让一行数据置顶~实在是没分了~请给位帮忙

问题描述 GridView如何让一行数据置顶~实在是没分了~请给位帮忙 解决方案 解决方案二:用排序解决方案三:我的做法是:当置顶时修改数据中的时间字段为当前时间.绑定GridView时按时间倒序排列.

开发效率慢的问题,请支招

问题描述 开发效率慢的问题,请支招 以前做网站想到什么做什么,进度也挺快,现在开发网站考虑的太多导致开发进度太慢,有时候感觉开发不下去了,我该怎么办 解决方案 HBulider是款不错的H5编译器,模仿了eclipse的界面,但是操作html文本的功能比eclipse要强很多,开发速度比很多编辑器都要快,快捷键丰富,也可以自己调节,还建议你多看看H5的canvas画布和svg绘画,绚丽的动画效果可以让你对H5的枯燥标签变的精彩

javascrip-一个JS小程序出现了超级奇怪的bug,实在找不到问题求大神支招

问题描述 一个JS小程序出现了超级奇怪的bug,实在找不到问题求大神支招 <!DOCTYPE html><html><head> <title>Hello World</title> <link rel=""stylesheet"" type=""text/css"" href=""Marion.css""> <

视频-请大佬支招:用matlab读取AVI格式文件总是不成功?

问题描述 请大佬支招:用matlab读取AVI格式文件总是不成功? 视频格式为: Filename: 'C:UsersAdministratorDesktop视频yanwu-new-new.avi' ** FileSize: 486638592 FileModDate: '25-十二月-2015 00:52:49' NumFrames: 22 FramesPerSecond: 30.3030 Width: 5120 Height: 2880 ImageType: 'truecolor' Vide

vs2010调试状态下无法访问映射盘,但是生成的exe却可以,导致调试不方便,请大神支招

问题描述 vs2010调试状态下无法访问映射盘,但是生成的exe却可以,导致调试不方便,请大神支招 解决方案 解决方案二:取消"用VisualStudio承载进程"的选项

webservice 疑难问题求解决方案(小弟没分高手别介意请进入)

问题描述 我用VS2005(C#)+SQL2005在WIN2003下开发软件,我用的是WINFORM+WEBSERVICE+SQLSERVER2005的模式开发的(我将SQLSERVER2005+IIS6+WIN2003SERVER+WEBSERVICE部署在一台电脑上),局域网上只要装上WINFORM客户端,软件就可以正常使用和访问.现在的情况是,我的一个客户单位计划在距离1000米的两栋楼之间的电脑上运行我的软件,在其中一栋楼的一台电脑上装上我的软件做服务端后,在另一栋楼的电脑上安装我的软件