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

青岛做网站哪家强众云网联做的网站效果好吗

青岛做网站哪家强,众云网联做的网站效果好吗,专注高端品牌网站的设计,seo优化方案案例Spring Security 使用教程 Spring Security 是 Spring 提供的强大安全框架,主要用于认证(Authentication)与授权(Authorization)。本教程将从零开始,介绍如何使用 Spring Security 实现基本的安全控制。 一…

Spring Security 使用教程

Spring Security 是 Spring 提供的强大安全框架,主要用于认证(Authentication)与授权(Authorization)。本教程将从零开始,介绍如何使用 Spring Security 实现基本的安全控制。


一、Spring Security 基础概念

  • 认证(Authentication):验证用户身份是否合法。
  • 授权(Authorization):验证用户是否有权限访问资源。
  • 过滤器链(FilterChain):Spring Security 利用一系列过滤器实现安全逻辑。

二、快速开始

1. 添加依赖

pom.xml 中引入:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId>
</dependency>

三、默认登录功能体验

添加依赖后,访问任意接口时会自动跳转到登录页面,默认用户名为 user,密码在控制台中输出。


四、自定义用户与密码

application.yml 中配置:

spring:security:user:name: adminpassword: 123456

五、自定义 Security 配置类

@Configuration
@EnableWebSecurity
public class SecurityConfig {@Beanpublic SecurityFilterChain filterChain(HttpSecurity http) throws Exception {http.authorizeHttpRequests(auth -> auth.requestMatchers("/public/**").permitAll()  // 允许访问的路径.anyRequest().authenticated()).formLogin(Customizer.withDefaults()).logout(logout -> logout.permitAll());return http.build();}
}

六、自定义用户认证逻辑

1. 自定义 UserDetailsService

@Service
public class CustomUserDetailsService implements UserDetailsService {@Overridepublic UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {if ("admin".equals(username)) {return User.builder().username("admin").password(new BCryptPasswordEncoder().encode("123456")).roles("USER").build();}throw new UsernameNotFoundException("用户不存在");}
}

2. 注入 UserDetailsService 到配置类

@Bean
public AuthenticationManager authenticationManager(HttpSecurity http, CustomUserDetailsService userDetailsService) throws Exception {return http.getSharedObject(AuthenticationManagerBuilder.class).userDetailsService(userDetailsService).passwordEncoder(new BCryptPasswordEncoder()).and().build();
}

七、常用配置说明

配置说明
permitAll()所有人可访问
authenticated()登录用户可访问
hasRole("ADMIN")拥有角色 ADMIN 才能访问
formLogin()启用表单登录
httpBasic()启用 HTTP Basic 登录
csrf().disable()关闭 CSRF 保护(开发环境)

八、整合前后端分离项目

配置跨域和关闭默认登录页面:

http.csrf().disable().cors(Customizer.withDefaults()).formLogin().disable();

在前端登录时使用 /login 接口 + JSON 请求体 + UsernamePasswordAuthenticationFilter

也可以自定义登录接口,手动调用 AuthenticationManager.authenticate() 完成认证。


九、总结

Spring Security 提供了完善的安全体系,可灵活配置认证与授权。通过简单的配置,就能快速构建一个安全的 Web 应用。

推荐结合 OAuth2、JWT、RBAC 等深入实践,提高安全策略的精细化程度。

如需了解更多,可参考官网文档:https://docs.spring.io/spring-security/


文章转载自:

http://ADGoSlJ2.mnyzz.cn
http://UkJpl6QV.mnyzz.cn
http://lXwRZ8Fx.mnyzz.cn
http://muTm1pzE.mnyzz.cn
http://W7tMyQGW.mnyzz.cn
http://QuA6b4W6.mnyzz.cn
http://b1Q3Mu1W.mnyzz.cn
http://RoyZfP0b.mnyzz.cn
http://tKg4Xkzg.mnyzz.cn
http://bVWnMN8M.mnyzz.cn
http://2nwzUWvr.mnyzz.cn
http://27oaFbRf.mnyzz.cn
http://DIlIEFWE.mnyzz.cn
http://KigIGJGb.mnyzz.cn
http://0Xyxufpw.mnyzz.cn
http://EOYt5SB3.mnyzz.cn
http://QbFUSc4o.mnyzz.cn
http://dg5Oypch.mnyzz.cn
http://8fJKQcxl.mnyzz.cn
http://VvU5bWhk.mnyzz.cn
http://ZThxhotB.mnyzz.cn
http://SaP7gYwm.mnyzz.cn
http://zzwc7yxq.mnyzz.cn
http://wHFQE6eA.mnyzz.cn
http://Z4O8eS3d.mnyzz.cn
http://vc6WTn52.mnyzz.cn
http://w2sgOyOd.mnyzz.cn
http://uVNADLAv.mnyzz.cn
http://V4bT6nP6.mnyzz.cn
http://7DRolN7k.mnyzz.cn
http://www.dtcms.com/wzjs/779841.html

相关文章:

  • wordpress英文仿站html网站开发目标
  • 求推荐做ppt的网站网站策划书网站需求分析
  • wordpress建英文网站汕头网页制作公司
  • 杭州哪些做网站公司好西安学校网站建设
  • 可以做营销任务的网站联系人网站设计
  • 做招聘网站要多久app注册
  • 主持人做的化妆品网站做网站最便宜多少钱
  • 网站如何做参考文献js网站开发
  • 网站文章内链手机在线网页制作
  • 网站seo数据分析西安机场商务宾馆百度做网站
  • html5做个网站多少钱锦州制作网站公司
  • 从seo角度去建设网站信息发布网站建设
  • jsp小型网站开发代码做网站最好的公司
  • 深圳建设网站服务网站首页收录
  • 河南电商网站开发网站名称和备案不一样
  • 无锡网站制作哪家有名中文手机编程软件app
  • php网站开发实战视频教程株洲网站建设报价
  • 做网站珊瑚橙颜色怎么搭配好看做程序的网站
  • 阿里云 建设网站网站怎么做防御
  • 武安市网站建设网站空间价格
  • 免费自助建站网站一览网站建设费记入科目
  • 自己来建网站中国建设银行官网个人网上银行
  • 建立企业网站 优帮云销售牛的网站
  • php旅游类网站开发c2c网站架构
  • 做网站需要的注意事项河北seo基础知识
  • 专业网站建设公司推荐深圳便宜的网站开发联系
  • 如何成立网站免费h5页面应用制作
  • 用pdf怎么做电子书下载网站做网站交互效果用什么软件
  • 网站建设时间、人力及成本估算2018网站的建设与维护前景
  • 河南工程学院网站建设河北建站公司