使用kotlin

时间:2017-10-12 21:03:23

标签: spring-boot jersey jax-rs kotlin

我在使用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方法。

我错过了什么吗?

0 个答案:

没有答案