0

私はリソースクラスを持っています

@Path("secure")
@RequestScoped
// @SecurityChecked
public class SecureResource {

    @Context
    private HttpServletRequest request;

    @GET
    @SecurityChecked
    public Response getUser() {
        return Response.ok("authenticated successfully!").build();
    }

    @POST
    public Response login(@FormParam("user") @Nonnull final String user,
                          @FormParam("password") @Nonnull final String password) {
        final String authToken = TokenUtils.createToken(user);
        return Response.ok().header(AUTH_TOKEN, authToken).build();
    }

    @PUT
    public Response updateUser() {
        return Response.ok("updating user").build();
    }
}

そして、ヘッダークラ​​スPostProcessInterceptorにアクセスしたい場所がありますrequest

@Interceptor
@Provider
@ServerInterceptor
@SecurityChecked
public class SecurityCheckInterceptor implements PostProcessInterceptor {
    private static final Pattern PATTERN = Pattern.compile(":");
    private static final Logger LOGGER = LoggerFactory.getLogger(SecurityCheckInterceptor.class);
    @Override
    public void postProcess(final ServerResponse response) {
        // access the Resource class request object

    }
}

ここでリクエストオブジェクトにアクセスする方法がわかりません

助けてください

ありがとうございました

4

1 に答える 1