Spring boot security rest basic Authentication example

2020-12-13 05:39

阅读:307

标签:pack   ack   image   mapping   dem   https   tar   imp   figure   

1. Maven dependency

pom.xml

org.springframework.boot
    spring-boot-starter-parent
    2.0.5.RELEASEorg.springframework.boot
        spring-boot-starter-web
    org.springframework.boot
        spring-boot-starter-security
    

 

 2. Configure WebSecurityConfigurerAdapter

SecurityConfig.java

package com.howtodoinjava.rest.config;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
 
@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter
{
    @Override
    protected void configure(HttpSecurity http) throws Exception
    {
        http
         .csrf().disable()
         .authorizeRequests().anyRequest().authenticated()
         .and()
         .httpBasic();
    }
  
    @Autowired
    public void configureGlobal(AuthenticationManagerBuilder auth)
            throws Exception
    {
        auth.inMemoryAuthentication()
            .withUser("admin")
            .password("{noop}password")
            .roles("USER");
    }
}

 3. Spring boot security rest basic authentication demo

3.1. REST API

EmployeeController.java

@RestController
@RequestMapping(path = "/employees")
public class EmployeeController
{
    @Autowired
    private EmployeeDAO employeeDao;
     
    @GetMapping(path="/", produces = "application/json")
    public Employees getEmployees()
    {
        return employeeDao.getAllEmployees();
    }
}

 3.2. Access rest api without ‘authorization’ header

get http://localhost:8080/employees/

技术图片

3.3. Access rest api with ‘authorization’ header

HTTP GET http://localhost:8080/employees/  with header

技术图片

 

Spring boot security rest basic Authentication example

标签:pack   ack   image   mapping   dem   https   tar   imp   figure   

原文地址:https://www.cnblogs.com/chenqr/p/11144911.html


评论


亲,登录后才可以留言!