码迷,mamicode.com
首页 > 其他好文 > 详细

【SSO单点系列】(6):CAS4.0 之中文乱码

时间:2016-04-21 18:27:11      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:

 

CAS登录会将登录名回传给客户端以xml的格式   但是回传后乱码客户端无法正确解析

二、解决方法

ServiceValidateController.java

private ModelAndView generateSuccessView(final Assertion assertion, final String proxyIou) {
    String name=assertion.getPrimaryAuthentication().getPrincipal().getId();
    final ModelAndView success = new ModelAndView(this.successView);
    success.addObject(MODEL_NAME, URLEncoder.encode(name));
    success.addObject(MODEL_ASSERTION, assertion);
    success.addObject(MODEL_PROXY_GRANTING_TICKET_IOU, proxyIou);
    return success;
}

 

添加参数对用户名进行编码

技术分享

左为原代码 右为修改后代码

 

 

客户端在接收到时进行解码

技术分享

 

【SSO单点系列】(6):CAS4.0 之中文乱码

标签:

原文地址:http://www.cnblogs.com/hedgehog105/p/5417873.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!