Tag: jersey

Jersey CORS配置允许来自服务器的响应cookie

我有一个泽西岛REST接口,我希望在每个请求的响应中发送cookie,但在任何响应中都不会出现cookie。 我有一种感觉,这是一个CORS的问题,我不知道什么CORSResponseFilter配置我需要允许设置cookie并成功发送响应。 我的项目是用Kotlin下的SpringBoot构建的。 响应码: @POST fun put(): Response { val cookie = NewCookie(Cookie(“RESERVATION”, “TEST”), “Session”, 60 * 60, false) return ok() .cookie(cookie) .entity(Result(“OK”, “Success”)) .build() } 过滤代码: open class CORSResponseFilter : ContainerResponseFilter { override fun filter(req: ContainerRequestContext?, res: ContainerResponseContext?) { res?.headers?.add(“Access-Control-Allow-Origin”, “*”) res?.headers?.add(“Access-Control-Allow-Methods”, “POST, GET”) res?.headers?.add(“Access-Control-Allow-Headers”, “origin, content-type, accept, authorization”) res?.headers?.add(“Access-Control-Expose-Headers”, “Set-Cookie”) res?.headers?.add(“Access-Control-Allow-Credentials”, “true”) } […]

使用kotlin在Spring Boot中自定义Jersey ExceptionMapper

我无法用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 { override fun toResponse(exception: JWTAuthException?): Response { return Response.status(Response.Status.UNAUTHORIZED).entity(exception?.message).build() } } JWTAuthException不调用toResponse方法。 我想念什么?

Kotlin / Dropwizard中的子资源定位器

我正在尝试使用Kotlin 1.0.3在Dropwizard 1.0中使用子资源来实现资源。 我有一个示例资源: package net.reznik.stackoverflow.resources import javax.ws.rs.Consumes import javax.ws.rs.Path import javax.ws.rs.PathParam import javax.ws.rs.Produces import javax.ws.rs.core.MediaType @Path(“/test”) @Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) class TestResource { @Path(“/{foo}/”) fun subresource(@PathParam(“foo”) foo: String): Any { return TestSubResource() } } 和一个子资源: package net.reznik.stackoverflow.resources import javax.ws.rs.POST import javax.ws.rs.Path import javax.ws.rs.core.MediaType import javax.ws.rs.core.Response class TestSubResource { @POST @Path(“/bar”) fun bar(request: String): Response { return […]