Spring Security 问题

问题描述

使用SpringSecurity的配置退出登录点击退出按钮,再调用sessionRegistry.getAllPrincipals()ok!对应在线账号确实没有了,但是如果直接退出浏览器的话,好像就不行了,求大神指教。这是个撒情况?

解决方案

解决方案二:
在页面添加一个onunload事件,用js写,发一个ajax请求就可以<script>functionlogin_out(){//发送退出的ajax不用处理结果}</script><bodyonunload=login_out()>......</body>
解决方案三:
不行,每次一刷新页面也会调那个ajax,然后就退出登录了。。。
解决方案四:
这种问题不好解决,session超时时间设置短一点。毕竟,对于浏览器没有太多的可操作性。
解决方案五:
但是客户又想的是长时间不超时,我就设成了永久不超时了,但是这就出现了一个问题就是关闭浏览器session也不会清掉,就想问问springSecurity有没有什么配置能够解决。
解决方案六:
http://blog.csdn.net/caoxiaohong/article/details/2859224这个你看下希望对你有帮助
解决方案七:
最好是把sessionId绑定用户信息存储在缓存里面
解决方案八:
(适用与IE浏览器,而且刷新不提示,只在点击浏览器关闭按钮的时候提示)<scripttype="text/javascript">window.onbeforeunload=onclose;functiononclose(){if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey){return"您要离开吗?";}}</script>
解决方案九:
用的存储机制不一样吧,我们用的COOKIE存储机制,,关闭浏览器,就会需要重新登录。

时间: 2024-09-20 14:31:41

Spring Security 问题的相关文章

Spring Security 2配置精讲 上

安全权限管理手册 http://www.family168.com/oa/springsecurity/html/ 众所周知,Spring Security针对Acegi的一个重大的改进就在于其配置方式大大简化了.所以如果配置还是基于Acegi-1.X这样比较繁琐的配置方式的话,那么我们还不如直接使用Acegi而不要去升级了.所以在这里,我将结合一个示例,重点讨论一下Spring Security 2是如何进行配置简化的. 搭建基础环境 首先我们为示例搭建基本的开发环境,环境的搭建方式,可以参考

Spring Security OAuth2实现使用JWT

1.概括 在博客中,我们将讨论如何让Spring Security OAuth2实现使用JSON Web Tokens. 2.Maven 配置 首先,我们需要在我们的pom.xml中添加spring-security-jwt依赖项. <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-jwt</artifactId> &l

Spring Security 4.0.0.RC2/3.2.6 发布

Spring Security 4.0.0.RC2 发布,此版本解决了大约 50 tickets. 主要改进: Support for enforcing Same Origin for WebSocket connections Refinements in WebSocket Configuration (SEC-2827 SEC-2833 SEC-2853 ) More intuitive HTTP Response Headers Configuration (SEC-2846) GA

spring security启动异常,求大神来指点下

问题描述 SSH想加上spring security,搞了几天都没搞出来,哪位大神来指点下  WEB.XML配置 <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation<

spring security oauth2

  https://connect.qq.com/manage.html#/   Spring Boot Oauth2 with H2 databasehttps://github.com/rajithd/spring-boot-oauth2 使用oauth2.0写的简单的client和认证Server,使用了@EnableOAuth2Sso注解来模拟单点登陆https://github.com/jiangchao123/oauthserver Spring-Boot projects usin

Spring Boot中集成Spring Security 专题

if语句中条件判断就是检查当前的url请求是否是logout-url的配置值,接下来,获取用户的authentication,并循环调用处理器链中各个处理器的logout()函数,前面在parse阶段说过,处理器链中有两个实例,处理会话的SecurityContextLogoutHandler及remember-me服务,我们来一一看看它们的logout函数实现: 2.1.0 SecurityContextLogoutHandler public void logout(HttpServletR

Spring Security 入门详解(转)

1.Spring Security介绍 Spring Security是基于spring的应用程序提供声明式安全保护的安全性框架,它提供了完整的安全性解决方案,能够在web请求级别和方法调用级别 处理身份证验证和授权.它充分使用了依赖注入和面向切面的技术. Spring security主要是从两个方面解决安全性问题: web请求级别:使用servlet过滤器保护web请求并限制URL级别的访问 方法调用级别:使用Spring AOP保护方法调用,确保具有适当权限的用户采用访问安全保护的方法.

授权-求OpenID整合spring security oauth2 实例

问题描述 求OpenID整合spring security oauth2 实例 客户端利用openID作身份验证,然后绑定Oauth授权服务器,获取资源

图片-spring security 注入的时候一直报

问题描述 spring security 注入的时候一直报 这个是什么问题了?求知啊··· 解决方案 我好奇楼主用的哪个编辑器 解决方案二: springMVC+mybatis+spring security<三>:使用数据库管理资源

ajax-spring MVC+spring security与easyui的问题

问题描述 spring MVC+spring security与easyui的问题 在spring security的配置文件中,当注销或者session失效的时候,都已经重定向到login.jsp页面,但是如果是打开easyui中的tab页或者是dialog,由于AJAX加载,打开的tab页或者是dialog显示login.jsp页面,整个页面没有跳转到login.jsp页面,查了一下应该是拦截器处理时,没有判断是否是AJAX请求. 如果想实现当session失效时,打开tab页或者dialo