silence念
2018-01-31 09:53:12
等
spring boot java配置 spring security如何实现 session并发控制?
问题描述
希望能有个例子给我这小白学习一下如何实现session并发控制
运行环境
jdk8+tomcat7+mysql+IntelliJ IDEA+maven
项目技术(必填)
spring boot+spring mvc+spring security+mybatis+themleaf+jquery+h5
项目截图(必填)
@Configuration @EnableWebSecurity public class WebSecurityConfig extends WebSecurityConfigurerAdapter{ private final UserDetailService userDetailService; public WebSecurityConfig(UserDetailService userDetailService) { this.userDetailService = userDetailService; } @Override protected void configure(AuthenticationManagerBuilder auth) throws Exception { auth.userDetailsService(userDetailService); } @Bean public PasswordEncoder passwordEncoder(){ return new BCryptPasswordEncoder(); } @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests() .antMatchers("/","/index","/register", "/api/user/register/**", "/css/**","/images/**","/js/**","/AmazeUI-2.4.2/**","/basic/**"). permitAll(). anyRequest(). authenticated(). and(). formLogin(). loginPage("/login"). successForwardUrl("/api/user/login"). permitAll(). and(). logout(). logoutSuccessUrl("/index"). permitAll(). and(). rememberMe(). tokenValiditySeconds(1209600). tokenRepository(tokenRepository()); http.addFilterAfter(new LoginFilter(),RememberMeAuthenticationFilter.class); http.sessionManagement().maximumSessions(1).expiredUrl("/login").maxSessionsPreventsLogin(true).sessionRegistry(sessionRegistry()); http.csrf().disable(); } // 设置在内存中的用户 /* @Autowired public void configureGlobal(AuthenticationManagerBuilder auth)throws Exception{ auth.inMemoryAuthentication(). withUser("admin").password("admin").roles("USER","ADMIN") .and() .withUser("user").password("user").roles("USER"); }*/ @Autowired @Qualifier("dataSource") private DataSource dataSource; @Bean public JdbcTokenRepositoryImpl tokenRepository(){ JdbcTokenRepositoryImpl jdbcTokenRepository = new JdbcTokenRepositoryImpl(); jdbcTokenRepository.setDataSource(dataSource); return jdbcTokenRepository; } @Bean public SessionRegistry sessionRegistry() { return new SessionRegistryImpl(); } }
运行截图(必填)
登录两次,后一次登录会把上一次登录挤掉,阻止下一次登录也行
评论
- 等 最代码怎么获取牛币啊?
- 完 谁来告诉我最代码上线的时间,答对者给5牛币,先来先得
- 等 牛友们,大家好,你们做程序员多久了?现在还好吗?
- 完 在微信打开的页面里进行app下载
- 等 最代码2014年欢乐聚声会
- 完 mysql如何查询表数据并且对3个字段降序的SQL?
- 完 最代码牛币机制改革
- 完 成功的在bae上使用了自定义运行环境 jetty+nginx的组合,大家对jetty+nginx优化有哪些心得?
- 完 进来分享一下各位牛牛是如何加入最代码大家庭的?
- 等 为什么java BufferedImage类处理大图直接抛出内存溢出的异常?
- 等 最代码是否开发手机app客户端?
- 完 java程序员学习哪些java的技术?java有哪些框架?都能做哪方面的开发?
- 等 php格式网页文件怎么运行?
- 等 Java volatile值获取的问题
- 等 前端vue,拦截了登录后台后,返回的token,requests拦截token,但是发送请求的时候,就出现跨越异常
- 等 大专本科计算机科班怎么找到Java工作?
- 等 eclipse怎么把三个java swing游戏项目合成一个项目?
- 完 伙伴们,大家都有什么好的解压方式么,分享一下~
- 完 三四线城市,6、7k,运维工作,索然无味,想去辞职上培训,各位牛牛有什么建议嘛
- 等 jsp页面输入中文变成问号
- 等 JPA在线上运行一段时间后报错Caused by: java.lang.IncompatibleClassChangeError: null
- 等 PHP 这个规则用preg_match_all怎么写
- 等 大佬们,有没有知道Alfresco如何配置LDAP登录呢?
- 等 php的install目录是框架带的吗?
相关问答
- 完 springboot报错,找不到XmlReaderContext.getEnvironment()方法?
- 等 springboot一个有挑战性的设计思路
- 完 使用了springboot框架还需要使用spring或者springMVC不?
- 完 springboot mysql数据库连接问题
- 等 springboot有mybatis和jpa的两种连接数据库的方式,,那种比较好用和实用呢?
- 等 springboot内存占用不释放问题
- 完 springboot学习有哪些好的免费视频或者书籍?
- 等 springBoot项目静态资源拦截访问为什么404?
- 完 springboot整合quartz job为什么不能注入service?
- 等 springCloud和springBoot的有什么作用和区别?
- 完 springboot项目maven构建怎么发布war包?
- 等 spring boot相关资料和学习的网站有哪些?
最近浏览
RichyHum LV1
2021年8月10日
忘川秋叶丶 LV3
2021年6月25日
runs810 LV1
2021年4月23日
wookpecker
2020年10月26日
暂无贡献等级
875293115 LV2
2020年7月11日
1551862273 LV6
2020年5月7日
bjlth123 LV1
2019年11月13日
Gbuygwhx LV3
2019年10月17日
lizhoutao LV11
2019年8月27日
心灵的太阳
2019年8月12日
暂无贡献等级