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

重庆建网站cqiezscom微信做模板下载网站有哪些

重庆建网站cqiezscom,微信做模板下载网站有哪些,杭州公司网站制作维护,上海网站设计开发基本认证概述 基本认证#xff08;Basic Auth#xff09;是保护REST API最简单的方式之一。它通过在HTTP请求头中携带Base64编码过的用户名和密码来进行身份验证。由于基本认证不使用cookie#xff0c;因此没有会话或用户登出的概念#xff0c;这意味着每次请求都必须包含…基本认证概述 基本认证Basic Auth是保护REST API最简单的方式之一。它通过在HTTP请求头中携带Base64编码过的用户名和密码来进行身份验证。由于基本认证不使用cookie因此没有会话或用户登出的概念这意味着每次请求都必须包含身份验证信息。 Maven依赖 要在Spring Boot项目中使用Spring Security需要添加以下Maven依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-security/artifactId /dependencySpring Security配置 接下来我们将配置Spring Security以使用内存中的基本认证。创建一个名为SpringSecurityConfig的类并加入如下代码 import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.core.userdetails.User; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.security.provisioning.InMemoryUserDetailsManager; import org.springframework.security.web.SecurityFilterChain;Configuration EnableWebSecurity public class SpringSecurityConfig {Beanpublic static PasswordEncoder passwordEncoder() {return new BCryptPasswordEncoder();}Beanpublic SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {http.csrf().disable().authorizeHttpRequests(authorize - authorize.anyRequest().authenticated()).httpBasic(Customizer.withDefaults());return http.build();}Beanpublic UserDetailsService userDetailsService() {UserDetails ramesh User.builder().username(ramesh).password(passwordEncoder().encode(password)).roles(USER).build();UserDetails admin User.builder().username(admin).password(passwordEncoder().encode(admin)).roles(ADMIN).build();return new InMemoryUserDetailsManager(ramesh, admin);} }默认情况下Spring Security同时启用了基于表单的身份验证和HTTP基本认证。上述配置中我们通过调用httpBasic()方法仅启用了基本认证。此外我们还定义了一个UserDetailsService实现用于内存中的用户管理。 创建REST API 为了测试上面的Spring Security配置创建一个简单的REST API并使用Spring Security加以保护。当向Spring Boot项目添加Spring Security依赖后默认所有应用URL都会受到保护。 import org.springframework.security.core.Authentication; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController;RestController public class WelComeController {GetMapping(/greeting)public String greeting(Authentication authentication) {return Spring Security In-memory Authentication Example - Welcome authentication.getName();} }使用Postman测试REST API 要测试REST API需要在请求头中传递Base64编码过的用户名和密码即基本认证。 如果未提供这些凭证将收到401状态码这表明Spring Security正在正确地保护API。 总结 通过本教程您应该了解了如何配置Spring Security的内置HTTP基本认证来保护REST API。 基本认证虽然简单但在某些场景下仍是非常实用的选择。
http://www.w-s-a.com/news/841294/

相关文章:

  • 网站开发者所有权归属网站项目建设的必要性
  • 菜鸟网站编程广州网站设计权威乐云践新
  • 网站做接口到app 价格大地资源免费视频观看
  • 怎么给钓鱼网站做防红网站建设相关的
  • 教育培训的网站建设湖南网站建设小公司
  • 福建南平网站建设创意交易平台网
  • 做直播网站要哪些技术内容营销理论
  • 价格划算的网站开发怎么找有赞做网站
  • 做网站店铺图片用什么软件网络营销方案格式
  • 做外贸要自己建网站吗有效的网络营销方式
  • 精通网站开发书籍做网站获取手机号码
  • 论坛做视频网站有哪些济南新站seo外包
  • 哪类型网站容易做冷水滩做微网站
  • 搭建企业网站流程保定徐水网站建设
  • 建设单位到江川区住房和城乡建设局网站伦敦 wordpress 设计
  • 响应式网站的服务麦德龙网站建设目标
  • 做国外单的网站叫什么海南省海口市网站建设
  • 杭州响应式网站案例wordpress5.2.2
  • 网站建设运营维护合同wordpress资源搜索插件
  • 国外网站流量查询东莞网站建设教程
  • 餐饮类网站建设达到的作用东莞工程建设交易中心网
  • 网站设计 知识产权湖北网站建设xiduyun
  • 猫咪网站模版下载中国风 古典 红色 网站源代码
  • 个人网站备案模板制作网站首页
  • 潍坊正规建设网站网站建设设计作业
  • 推荐一下网站谢谢辽宁住房城乡建设部官方网站
  • 网站文件大小英选 网站开发
  • 济南建网站哪家好wordpress编辑器排行
  • 在福州做搬家网站多少钱画册设计网站有哪些
  • 如何让别人浏览我做的网站哪些方法可以建设网站