Files
oxygen-api/src/main/kotlin/top/fatweb/api/handler/JwtAccessDeniedHandler.kt
2023-10-23 15:39:54 +08:00

17 lines
680 B
Kotlin

package top.fatweb.api.handler
import jakarta.servlet.http.HttpServletRequest
import jakarta.servlet.http.HttpServletResponse
import org.springframework.security.access.AccessDeniedException
import org.springframework.security.web.access.AccessDeniedHandler
import org.springframework.stereotype.Component
@Component
class JwtAccessDeniedHandler : AccessDeniedHandler {
override fun handle(
request: HttpServletRequest?, response: HttpServletResponse?, accessDeniedException: AccessDeniedException?
) {
request?.setAttribute("filter.error", accessDeniedException)
request?.getRequestDispatcher("/error/thrown")?.forward(request, response)
}
}