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

Spring Security无脑使用

步骤1:添加Spring Security依赖

在你的Spring Boot项目的pom.xml文件中,添加Spring Security的依赖:

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

步骤2:写一个简单地hello接口:

步骤3:浏览器访问接口

默认的用户名是 user ,默认的登录密码 在每次启动项目时随机生成 查看项目启动日志:

从项目启动日志中可以看到默认的登录密码,登录成功后,就可以访问hello 接口了。

步骤4:自己配置账户名或者密码

步骤2:创建Spring Security配置类

创建一个继承自WebSecurityConfigurerAdapter的配置类,并重写configure()方法来配置Spring Security的行为。

@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {@Overrideprotected void configure(HttpSecurity http) throws Exception {http.authorizeRequests()  //这开始了一个授权请求的配置链。.authorizeRequests() 方法允许你指定哪些 URL 需要认证和授权。.antMatchers("/", "/home").permitAll() // 方法指定了两个 URL 模式,/ 和 /home。.permitAll() 表示这些 URL 可以被任何用户无条件访问,即使他们没有登录。.anyRequest().authenticated() //.anyRequest() 表示所有未被前面规则明确指定的请求。.authenticated() 指定这些请求需要经过身份验证才能访问。.and() //.and() 方法用于继续下一个配置步骤。在这里,它用于从授权请求配置切换到其他配置,如表单登录配置。.formLogin() //.formLogin() 配置了表单登录功能//.loginPage("/login") 指定了登录页面的 URL 注意:配置了.loginPage("/login") ,你必须写这个页面,如果不配置,就用Spring Security 内置的Form登录页面.permitAll()   // 表示这个登录页面可以被任何人访问,不需要身份验证。.and()  //同样地,.and() 用于继续到下一个配置步骤,这里是登出配置。.logout()   //.logout() 开始配置登出功能。.logoutUrl("/logout")  //设置了处理登出请求的 URL.logoutSuccessUrl("/login") //指定了登出成功后用户会被重定向到的 URL.invalidateHttpSession(true) //表示在登出时会销毁 HttpSession。.deleteCookies("JSESSIONID");   //用于删除 JSESSIONID cookie,以完全清除用户的会话}
}


http://www.mrgr.cn/news/48570.html

相关文章:

  • 驱动知识点归纳一
  • 原来触摸屏与三菱PLC之间实现无线以太网通讯竟如此简单!
  • 天塌了!「系分」新教程10月出版?11月软考会用到新内容吗?
  • 动态规划lc
  • 利用FnOS搭建虚拟云桌面,并搭建前端开发环境(一)
  • 多元化外链策略如何最大化SEO效果?
  • SpringBoot框架下购物推荐网站的设计模式与实现
  • 部署私有仓库以及docker web ui应用
  • (JAVA)B树和B+树的实现原理阐述
  • 基于Python+sqlite3实现(Web)图书管理系统
  • C++中的常量-编译期常量与运行期常量
  • JavaScript第6章:对象与键值对
  • AI开源项目
  • 2024开放原子开源生态大会 | 麒麟信安携手openEuler共建开源生态,共塑产业未来
  • 如何清理无用文件和空文件夹?详细教程来了
  • 苹果手机怎么清理照片:释放存储空间的小秘诀
  • 一键安装与配置Stable Diffusion,轻松实现AI绘画
  • 光控资本:资产拉升!“毫无实质内容”,引特斯拉股价大跌
  • manim学习记录-参考文档整理
  • 提升邮件营销设计精准度秘诀,效率与效果实践