보안 토큰을 검색하는 JAX-WS 기반 웹 서비스 클라이언트 애플리케이션 개발

보안 핸들러는 보안 토큰의 전파를 담당합니다. 이러한 보안 토큰은 SOAP 보안 헤더에 임베드되어 다운스트림 서버로 전달됩니다.

이 태스크 정보

이 정보는 JAX-WS(Java™ API for XML-based Web Service)에만 적용됩니다.

보안 토큰은 com.ibm.wsspi.wssecurity.auth.token.Token 인터페이스의 구현 클래스에 캡슐화됩니다. 서버 애플리케이션 또는 클라이언트 애플리케이션에서 보안 토큰 데이터를 검색할 수 있습니다.

클라이언트 애플리케이션에서 이 애플리케이션은 요청 생성기 및 응답 이용자 역할을 하며 Java EE(Java Platform, Enterprise Edition) 클라이언트 애플리케이션으로 실행됩니다. 웹 서비스 보안을 위한 이용자 컴포넌트는 수신하는 보안 토큰을 현재 웹 서비스 호출에 대한 MessageContext 오브젝트의 특성 중 하나에 저장합니다. 해당 웹 서비스 호출의 javax.xml.rpc.Stub 인터페이스를 통해 일련의 토큰 오브젝트를 검색할 수 있습니다. SOAP 보안 헤더에 여러 보안 토큰이 포함되어 있을 경우 검색할 보안 토큰 및 그 토큰 ID를 알아야 합니다. 클라이언트 애플리케이션에서 보안 토큰을 검색하려면 다음 단계를 완료하십시오.

프로시저

  1. com.ibm.wsspi.wssecurity.token.tokenPropergation 키 문자열을 사용하여 javax.xml.ws.Stub 인터페이스에서 특성 값을 통해 토큰의 Hashtable을 얻으십시오. 다음 예는 Hashtable을 얻는 방법을 보여줍니다.
    java.util.Hashtable t;
    
    javax.xml.ws.Service serv = …;
    serv.addPort(...);
    javax.xml.ws.Dispatch<Object> dispatch = svc.createDispatch(...);
    
    Map<String, Object> requestContext = dispatch.getRequestContext();
    requestContext.put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, ..);
    requestContext.put(BindingProvider.SOAPACTION_USE_PROPERTY, ..);
    requestContext.put(BindingProvider.SOAPACTION_URI_PROPERTY, ..);
    
    String response = dispatch.invoke(body.toString());
    
    Map<String, Object> responseContext = dispatch.getResponseContext();
    
    t = (Hashtable) responseContext.get( 
    com.ibm.wsspi.wssecurity.Constants.WSSECURITY_TOKEN_PROPERGATION);
  2. Hashtable에서 대상 토큰 오브젝트를 검색하십시오. Hashtable에 있는 각 토큰 오브젝트는 키로 해당 토큰 ID를 사용하여 설정됩니다. 보안 토큰을 검색하려면 보안 토큰 ID에 대한 사전 지식이 있어야 합니다. 다음 예는 특정 토큰 ID 값을 사용하여 보안 헤더에서 사용자 이름 토큰을 검색하는 방법을 보여줍니다.
    com.ibm.wsspi.wssecurity.auth.token.UsernameToken unt;
    if (t != null) {
      unt = (com.ibm.wsspi.wssecuty.auth.token.UsernameToken)t.get(“…”);
    }

결과

이러한 단계를 완료하면 클라이언트 애플리케이션에서 웹 서비스 보안 핸들러가 처리하는 보안 토큰이 검색됩니다.

주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_retrievetokencl_jaxws
파일 이름:twbs_retrievetokencl_jaxws.html