当前位置: 首页 > wzjs >正文

3. 是网站建设的重点中国机械网官网

3. 是网站建设的重点,中国机械网官网,大型网站开发用什么样式,wordpress 获取作者名spring security基于配置的账号密码 文档 00 - spring security框架使用01 - spring security自定义登录页面 yml文件中配置账号密码 spring:security:user:name: adminpassword: 123456yml文件中配置账号密码后,控制台将不再输出临时密码 基于内存的账号密码 …

spring security基于配置的账号密码

文档

  1. 00 - spring security框架使用
  2. 01 - spring security自定义登录页面

yml文件中配置账号密码

spring:security:user:name: adminpassword: 123456
  • yml文件中配置账号密码后,控制台将不再输出临时密码

基于内存的账号密码

调整配置类WebSecurityConfig.java
package xin.yangshuai.springsecurity03.config;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.Customizer;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configurers.ExpressionUrlAuthorizationConfigurer;
import org.springframework.security.config.annotation.web.configurers.FormLoginConfigurer;
import org.springframework.security.core.userdetails.User;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.provisioning.InMemoryUserDetailsManager;
import org.springframework.security.web.SecurityFilterChain;@Configuration
// @EnableWebSecurity
public class WebSecurityConfig {@Beanpublic UserDetailsService userDetailsService() {InMemoryUserDetailsManager manager = new InMemoryUserDetailsManager();// 此时配置文件中的用户名和密码将不可用manager.createUser(User.withDefaultPasswordEncoder().username("user").password("password").roles("USER").build());return manager;}@Beanpublic SecurityFilterChain filterChain(HttpSecurity http) throws Exception {// 开启授权保护http.authorizeRequests(new Customizer<ExpressionUrlAuthorizationConfigurer<HttpSecurity>.ExpressionInterceptUrlRegistry>() {@Overridepublic void customize(ExpressionUrlAuthorizationConfigurer<HttpSecurity>.ExpressionInterceptUrlRegistry expressionInterceptUrlRegistry) {expressionInterceptUrlRegistry// 对所有请求开启授权保护.anyRequest()// 已经认证的请求会被自动授权.authenticated();}});// 自定义登录页面http.formLogin(new Customizer<FormLoginConfigurer<HttpSecurity>>() {@Overridepublic void customize(FormLoginConfigurer<HttpSecurity> httpSecurityFormLoginConfigurer) {// 自定义登录页,并且设置无需授权允许访问httpSecurityFormLoginConfigurer.loginPage("/login").permitAll();// 配置自定义表单的用户名参数,默认值:usernamehttpSecurityFormLoginConfigurer.usernameParameter("myusername");// 配置自定义表单的密码参数,默认值:passwordhttpSecurityFormLoginConfigurer.passwordParameter("mypassword");// 校验失败时跳转的地址,默认值:/login?errorhttpSecurityFormLoginConfigurer.failureUrl("/login?error");}});return http.build();}
}
  • 创建一个类型为UserDetailsService的Bean,实现类InMemoryUserDetailsManager可直接配置账号密码
  • 此时yml配置文件中的用户名和密码将不可用
  • 基于数据库的账号密码,也是在自定义的UserDetailsService实现类中,实现登录认证
http://www.dtcms.com/wzjs/819924.html

相关文章:

  • 订阅号做微网站需要认证吗网店代运营哪家好
  • 浙江省网站重点学科建设wordpress 主机和域名
  • wordpress中文站点工程公司起名大全字库
  • 网站建设 河南网站指向wordpress
  • 设计师常用的图库网站上海建站市场
  • 根据域名查询网站名称动画设计需要学什么软件有哪些
  • 免费外贸自建网站人力资源管理就业方向
  • 网站备案备注怎么写wordpress主菜单导航插件
  • h5网站架设天长做网站公司
  • 东莞做网站公司首选建设银行兰州分行网站
  • 宿州网站建设公司网络营销成功案例3篇
  • 做好的网站怎么发布企业微信创建
  • 一个公司可以备案几个网站网页设计速成培训
  • 蓝色旅游网站模板搭建一个购物网站
  • 网站怎么做交易双德网站建设
  • 怎样做网站用html策划一场活动的流程
  • 嘉定建设机械网站东莞it外包
  • 成华区微信网站建设推广登录设备管理
  • 统计网站建设网页设计期末作品源代码
  • 成都 企业网站建设公司国产免费erp软件
  • 台州网站排名优化费用室内设计公司的名字
  • pw网站更换域名茌平做网站公司
  • 做外贸网哪些网站免费网站建设公司不给ftp
  • 如何宣传网站深圳小程序定制公司
  • 怎样开发一个网站网站后台难做吗
  • 东莞网站开发哪里找重庆装修公司口碑好的
  • 网站推广 2015谷歌动易做网站
  • 网站和手机网站人力资源管理就业方向
  • 企业网站免费建站程序c 网站建设教程
  • 发泡机 东莞网站建设找人做一个网站多少钱