У меня есть контроллер 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)
) или что-либо еще, что я отсутствует, что может делать то, что мы хотим.
Любой способ достичь того, что мы хотим?
Заранее спасибо.