CAS单点登录小技巧
来源:互联网 发布:杨中科c语言也能干大事 编辑:程序博客网 时间:2024/06/07 02:12
一、如何实现退出,并且退出后跳向指定位置?
@GetMapping(value = "/logout") public String logout(HttpSession session){ logger.debug("enter logout"); session.invalidate(); return "redirect:http://localhost:8080/logout?service=http://localhost:8080/login"; }注意在cas.properties文件中应该开启如下配置:
cas.logout.followServiceRedirects=true从上面的代码可以看出,在退出的时候我们需要使session无效,同时应该重定向到退出的地址。
二、如何获取登录用户的用户名?
在这个地方我们将获取登录用户的用户名的功能封装成一个方法:
/** * 从cas中获取用户名 * * @param request * @return */ public static String getAccountNameFromCas(HttpServletRequest request) { Assertion assertion = (Assertion) request.getSession().getAttribute(AbstractCasFilter.CONST_CAS_ASSERTION); AttributePrincipal principal = assertion.getPrincipal(); return principal.getName(); }三、如何实现免登录功能?
(1)确保casLoginView.jsp中有如下的div
<div class="row check"> <input id="rememberMe" name="rememberMe" value="true" tabindex="4" type="checkbox" /><label for="rememberMe">remeberMe</label> </div>(2)确保在deployerConfigContext.xml中的配置中包含以下:
<util:list id="authenticationMetadataPopulators"> <ref bean="successfulHandlerMetaDataPopulator" /> <ref bean="rememberMeAuthenticationMetaDataPopulator" /> </util:list>(3)确保login-webflow.xml中有以下配置:
<binder> <binding property="username" required="true"/> <binding property="password" required="true"/> <binding property="rememberMe" /> </binder>
(4)在cas.properties中开启如下配置
tgc.remember.me.maxAge=1209600通过以上的步骤就可以实现免登录功能了。
阅读全文
0 0
- CAS单点登录小技巧
- CAS单点登录及数据库验证登录简易小例
- cas实现单点登录
- CAS 单点登录原理
- cas 实现单点登录
- CAS 实现单点登录
- CAS单点登录
- CAS单点登录原理图
- CAS单点登录配置
- cas单点登录系统
- 单点登录 CAS分析
- cas实现单点登录
- cas 单点登录
- CAS单点登录
- cas单点登录
- CAS单点登录(SSO)
- CAS单点登录
- CAS单点登录
- 第一次写
- python知识备忘集合(持续更新)
- SpringMVC+EASYUI实现分页
- A Beginner Tutorial for Writing Simple COM/ATL DLL For VS2012
- 解决ubuntu下boot空间不足的问题
- CAS单点登录小技巧
- [Java配置]JDK安装与环境变量配置
- PHP-设计模式-依赖注入
- javascript基本数据类型和typeof
- 10进制转36进制
- kotlin实现Android实现底部对话框BottomDialog(圆角,直角)
- 从众心理·《厚黑学全书》
- 42 WebGL的插件Matrix插件的相关方法
- 开通博客了,用第一篇文章纪念一下。