Spring boot security rest basic Authentication example
2020-12-13 05:39
标签:pack ack image mapping dem https tar imp figure 1. Maven dependency pom.xml 2. Configure WebSecurityConfigurerAdapter SecurityConfig.java 3. Spring boot security rest basic authentication demo EmployeeController.java 3.2. Access rest api without ‘authorization’ header get http://localhost:8080/employees/
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.htmlpackage 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.1. REST API
@RestController
@RequestMapping(path = "/employees")
public class EmployeeController
{
@Autowired
private EmployeeDAO employeeDao;
@GetMapping(path="/", produces = "application/json")
public Employees getEmployees()
{
return employeeDao.getAllEmployees();
}
}
3.3. Access rest api with ‘authorization’ header
文章标题:Spring boot security rest basic Authentication example
文章链接:http://soscw.com/essay/31411.html