Files
backend/gateway-service/src/test/java/com/drinkool/utils/TestResource.java
T
TakahashiNguyen 00cc6a0f1f
Release package / release (push) Failing after 3m18s
feat: add jwt authorization (#19)
Co-authored-by: TakahashiNg <83152264+TakahashiNguyen@users.noreply.github.com>
Reviewed-on: #19
2026-04-09 03:05:40 +00:00

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();
}
}