我在使用Spring Boot和Kotlin注册自定义ExceptionMapper时遇到了麻烦。
@Configuration
@ApplicationPath("/api")
class JerseyConfig : ResourceConfig() {
init {
register(JWTAuthExceptionMapper::class.java)
.register(GsonProvider::class.java)
.register(PingResource::class.java)
.register(AuthResource::class.java)
}
}
映射器:
import org.springframework.stereotype.Component
import javax.ws.rs.core.Response
import javax.ws.rs.ext.ExceptionMapper
import javax.ws.rs.ext.Provider
@Provider
@Component
class JWTAuthExceptionMapper() : ExceptionMapper<JWTAuthException> {
override fun toResponse(exception: JWTAuthException?): Response {
return Response.status(Response.Status.UNAUTHORIZED).entity(exception?.message).build()
}
}
在JWTAuthException上没有调用toResponse方法。
我错过了什么吗?