Был у меня такой вод код:
@Bean
fun filterChain(http: HttpSecurity): SecurityFilterChain {
// Всякие другие настройки
http.exceptionHandling().accessDeniedHandler(accessDeniedHandler())
return http.build()
}
@Bean
fun accessDeniedHandler(): AccessDeniedHandler {
return AccessDeniedHandler { request: HttpServletRequest?, response: HttpServletResponse, ex: AccessDeniedException? ->
response.status = HttpServletResponse.SC_FORBIDDEN
response.contentType = MediaType.APPLICATION_JSON_VALUE
val out = response.outputStream
ObjectMapper().writeValue(out, object : Any() {
val message = "Forbidden"
})
out.flush()
}
}
И он в принципе прекрасно работает. проблема в том, что http.exceptionHandling() мне idea подсвечивает как deprecated. При этом я совсем не понимаю, на что его нужно заменить для получения такого же результата? Перешерстил гугл до китайских сайтов и нигде внятного ответа не нашел. Как теперь нужно пользоваться данной функцией?