00cc6a0f1f
Release package / release (push) Failing after 3m18s
Co-authored-by: TakahashiNg <83152264+TakahashiNguyen@users.noreply.github.com> Reviewed-on: #19
29 lines
821 B
Java
29 lines
821 B
Java
package com.drinkool.utils;
|
|
|
|
import jakarta.ws.rs.*;
|
|
import jakarta.ws.rs.core.Context;
|
|
import jakarta.ws.rs.core.HttpHeaders;
|
|
import jakarta.ws.rs.core.Response;
|
|
|
|
@Path("/test-gateway")
|
|
public class TestResource {
|
|
|
|
@GET
|
|
public Response getHeaders(@Context HttpHeaders headers) {
|
|
// Trả về header nội bộ để chúng ta kiểm tra xem Filter có gắn đúng không
|
|
String userId = headers.getHeaderString("X-Internal-userId");
|
|
return Response.ok().entity(userId != null ? userId : "not-found").build();
|
|
}
|
|
|
|
@POST
|
|
@Path("/update")
|
|
public Response updateInternal(
|
|
@HeaderParam("X-Internal-userId") String userId
|
|
) {
|
|
// Giả lập service trả về header nội bộ để Gateway đóng gói vào JWT
|
|
return Response.ok("updated")
|
|
.header("X-Internal-newStatus", "active")
|
|
.build();
|
|
}
|
|
}
|