Отключите проверку ролей @PreAuthorize для некоторой конечной точки - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть контроллер Spring с аннотацией @PreAuthorize ("hasRole ('ROLE_ADMIN')"), например:

@PreAuthorize("hasRole('ROLE_ADMIN')")
@RestController
@RequestMapping("/v1.0/test")
class AdminController(private val findExistentById: FindById) {

    @GetMapping("/{id}", produces = ["application/json"])
    fun findById(@PathVariable id: String) = findExistentById.execute(id)
}

В целях разработки я бы хотел временно отключить проверку ролей только для этого класса (или для метода findById), чтобы разработчику не нужно было передавать какую-либо роль или материал авторизации для быстрого тестирования. Какие конечные точки, которые нам нужны, чтобы отключить проверку безопасности и ролей, могут быть переданы через application.properties в ResourceServerConfigurerAdapter (например, переопределение метода configure(http: HttpSecurity)) или WebSecurityConfigurerAdapter (переопределение метода configure(http: HttpSecurity)) или что-либо еще, что я отсутствует, что может делать то, что мы хотим.

Любой способ достичь того, что мы хотим?

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...