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

旅游局网站建设方案网站seo公司哪家好

旅游局网站建设方案,网站seo公司哪家好,网站不想被收录,拿回家组装的零件加工活基本认证概述 基本认证(Basic Auth)是保护REST API最简单的方式之一。它通过在HTTP请求头中携带Base64编码过的用户名和密码来进行身份验证。由于基本认证不使用cookie,因此没有会话或用户登出的概念,这意味着每次请求都必须包含…

基本认证概述

基本认证(Basic Auth)是保护REST API最简单的方式之一。它通过在HTTP请求头中携带Base64编码过的用户名和密码来进行身份验证。由于基本认证不使用cookie,因此没有会话或用户登出的概念,这意味着每次请求都必须包含身份验证信息。

Maven依赖

要在Spring Boot项目中使用Spring Security,需要添加以下Maven依赖:

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

Spring 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.ritt.cn/news/15161.html

相关文章:

  • 基于用户体验的网站设计aso优化app推广
  • 阳江商城网站开发设计软文世界
  • pc做网站宁波seo哪家好快速推广
  • 网站服务空间产品网络营销
  • 服务外包平台百度seo推广软件
  • 网站服务器错误403买卖友情链接
  • 专门做饥饿营销的网站杭州百度快照
  • 陕西住房建设部网站接app推广
  • 如何做商城网站小程序百度快照推广一年要多少钱
  • 用啥网站做首页竞价什么意思
  • 做网站很赚钱吗深圳防疫措施优化
  • 网站解析需要多长时间seo基础知识包括什么
  • 建网站能赚钱吗网站宣传推广文案
  • 万维网申请网站域名站长统计app网站
  • 开发工程师网站开发工程师招聘成人职业技能培训班
  • 网站关键词如何部署网页模板源代码
  • 现在清算组备案在哪个网站做大数据免费查询平台
  • 模板做的网站不好优化百度指数的数值代表什么
  • 使用三剑客做网站进一步优化落实
  • 农村网站建设营销策划方案内容
  • 手机怎么做网站服务器seo在线优化网站
  • 河北建设工程招标网官方网站响应式网站模板的优势
  • 厦门优化公司外链seo服务
  • 威海相亲网站媒体营销
  • wordpress建站事例百度平台我的订单查询在哪里
  • 建网站郑州seo石家庄
  • 沈阳医疗网站制作站长之家网站查询
  • 深圳定制网站建设seo短期课程
  • 国内知名摄影网站有必要买优化大师会员吗
  • 南京外贸网站建设怎么收费交友网站有哪些