springboot+mybatis实现security
来源:互联网 发布:windows网络编程案例 编辑:程序博客网 时间:2024/05/18 11:25
代码如下
package com.yjp;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Configuration;import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;import org.springframework.security.config.annotation.web.builders.HttpSecurity;import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;import com.yjp.service.DemoService;import com.yjp.service.UserDetailsServiceImpl;@Configuration@EnableWebSecuritypublic class WebSecurityConfig extends WebSecurityConfigurerAdapter{@Autowiredprivate UserDetailsServiceImpl uds;protected void configure(HttpSecurity http) throws Exception{http.authorizeRequests().antMatchers("/","/home").permitAll().anyRequest().authenticated().and().formLogin().loginPage("/login").permitAll().and().logout().permitAll();}@Autowiredpublic void configureGlobal(AuthenticationManagerBuilder auth) throws Exception{//auth.inMemoryAuthentication().withUser("wangdan").password("123456").roles("USER");auth.userDetailsService(uds);}}
package com.yjp.service;import java.util.ArrayList;import java.util.Collection;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.security.core.authority.SimpleGrantedAuthority;import org.springframework.security.core.userdetails.UserDetails;import org.springframework.security.core.userdetails.UserDetailsService;import org.springframework.security.core.userdetails.UsernameNotFoundException;import org.springframework.stereotype.Service;import com.yjp.model.Demo;@Servicepublic class UserDetailsServiceImpl implements UserDetailsService{@Autowiredprivate DemoService demoService;public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {Demo demo=demoService.findDemo(username);Collection<SimpleGrantedAuthority> authorities = new ArrayList<>(); authorities.add(new SimpleGrantedAuthority("USER")); return new org.springframework.security.core.userdetails.User(demo.getName(), demo.getPassword(), authorities);}}
0 0
- springboot+mybatis实现security
- springboot+mybatis+spring security
- SpringBoot系列—mybatis和spirng security
- SpringBoot整合Spring Security和Mybatis验证
- Springboot security
- springboot整合mybatis 注解实现
- 基于SpringBoot + Mybatis实现SpringMVC Web项目
- 基于SpringBoot + Mybatis实现SpringMVC Web项目
- 基于SpringBoot + Mybatis实现SpringMVC Web项目
- springboot+shiro+mybatis实现角色权限控制
- springboot+springSecurity+mybatis实现权限管理
- SpringBoot下实现mybatis代码自动生成
- 如何实现mybatis+Springboot 关联查询
- SpringBoot + Mybatis实现SpringMVC Web项目
- 基于SpringBoot + Mybatis实现SpringMVC Web项目
- maven实现springboot-mybatis框架(1)
- maven实现springboot-mybatis框架(2)
- 本地环境:mycat+mybatis+springboot实现demo
- 打开eclipse的opens the android sdk and avd manager提示错误:error:location of the android sdk has not been
- 希尔排序
- Recurrent Neural Networks - collections
- NodeJs小试牛刀--聊天室搭建
- 安卓解决6.0以后没有setLatestEventInfo方法的解决方案
- springboot+mybatis实现security
- Excel键盘快捷键大全(四)
- 在AndroidStudio中进行单元测试
- 红帽linux 虚拟机的安装
- iOS开发-本地通知与远程通知
- 使用 Protocol Buffer 3 生成 gRPC Java 代码方法
- 编译错误stray ‘\343’ '\200' in program解决办法
- wincvs2.0—查看文件历史信息图形
- js 通过post方式打开页面 利用html5本地存储获取数据