Viamos
@Viamos
Человек, который любит пиццу

Почему Spring не обрабатывает Post запрос?

Есть трабл с обработкой 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 то вот
62f92aeb2e707671236048.jpeg62f92b16041ea705736386.jpeg

#2 изменение

Я понял что он не может найти эти виды запросов, то есть как будто его не существует
  • Вопрос задан
  • 36 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы