3

HTTPHeadersからいくつかの情報を取得し、カスタムオブジェクトを作成するInInterceptorがあります

public void handleMessage(Message message) throws Fault {
    final HttpServletRequest request = (HttpServletRequest) message
            .get(AbstractHTTPDestination.HTTP_REQUEST);
    String a= request.getHeader("A");
    String b= request.getHeader("B");
    message.put("CustomObject", new CustomObject(a,b));
}

次に、サービスメソッドで、以下のコードを使用してカスタムオブジェクトを取得します

final Message message = PhaseInterceptorChain.getCurrentMessage();
final CustomObject customObject=(CustomObject)message.getContextualProperty("CustomObject");

@Contextを介してこれを取得することは可能かどうか疑問に思っていました。

@GET
@Path("/custom")
@Produces("application/json")
public List<Node> getA(@Context("CustomObject") String user) throws XYZException;

ありがとう

4

0 に答える 0