Есть трабл с обработкой Post запросов. Подключил security
conf такой
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.anyRequest().permitAll()
.and()
.httpBasic()
.authenticationEntryPoint(pointer);
}
один из контроллеров
@RestController
@RequestMapping("/api/authors")
@Slf4j
public class AuthorRestController {
private final AuthorServiceImpl service;
@Autowired
public AuthorRestController(AuthorServiceImpl service) {
this.service = service;
}
// @Override
@PostMapping
public Author create(@RequestBody Author author) throws BusinessException {
return service.create(author);
}
// @Override
@GetMapping
public List<Author> read() throws BusinessException {
return service.read();
}
}
Отправка get запроса работает на ура.
GET http://localhost:8080/api/authors
Но вот при пост
POST http://localhost:8080/api/authors
он выводит от security ошибку
{
"timestamp": "2022-08-14T16:52:41.906+00:00",
"status": 403,
"error": "Forbidden",
"message": "Forbidden",
"path": "/api/authors"
}
а по дебагу вообще другое
2022-08-14 22:52:41.905 DEBUG 2808 --- [0.1-8080-exec-5] o.s.web.servlet.DispatcherServlet : "ERROR" dispatch for POST "/error", parameters={}
2022-08-14 22:52:41.906 DEBUG 2808 --- [0.1-8080-exec-5] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController#error(HttpServletRequest)
2022-08-14 22:52:41.906 DEBUG 2808 --- [0.1-8080-exec-5] o.s.w.s.m.m.a.HttpEntityMethodProcessor : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/json, application/*+json]
2022-08-14 22:52:41.906 DEBUG 2808 --- [0.1-8080-exec-5] o.s.w.s.m.m.a.HttpEntityMethodProcessor : Writing [{timestamp=Sun Aug 14 22:52:41 ALMT 2022, status=403, error=Forbidden, message=Forbidden, path=/api/ (truncated)...]
2022-08-14 22:52:41.907 DEBUG 2808 --- [0.1-8080-exec-5] o.s.web.servlet.DispatcherServlet : Exiting from "ERROR" dispatch, status 403
Может быть проблема в Postman ?
Я использовал юнит тесты для проверки своего кода, конкретно mock
Если нужна инфа про postman то вот
#2 изменение
Я понял что он не может найти эти виды запросов, то есть как будто его не существует