Refine search
@WebService public class MyService { @Resource WebServiceContext wsContext; /** * Web service operation */ @WebMethod public String myMethod() { MessageContext mc = wsContext.getMessageContext(); HttpServletRequest req = (HttpServletRequest)mc.get(MessageContext.SERVLET_REQUEST); System.out.println("Client IP = " + req.getRemoteAddr()); } }
private void setMessageOutboundProperty(MessageContext context) { context.put(MessageContext.MESSAGE_OUTBOUND_PROPERTY, this.outbound); if (logicalMessageContext != null) { logicalMessageContext.put(MessageContext.MESSAGE_OUTBOUND_PROPERTY, this.outbound); } if (protocolMessageContext != null) { protocolMessageContext.put(MessageContext.MESSAGE_OUTBOUND_PROPERTY, this.outbound); } }
protected void updateHeader(Exchange exchange, MessageContext ctx) { if (ctx.containsKey(Header.HEADER_LIST) && ctx.get(Header.HEADER_LIST) instanceof List<?>) { List<?> list = (List<?>) ctx.get(Header.HEADER_LIST); if (list != null && !list.isEmpty()) { SoapMessage sm = (SoapMessage) createResponseMessage(exchange); if (sm != null) { Iterator<?> iter = list.iterator(); while (iter.hasNext()) { Header header = (Header) iter.next(); if (header.getDirection() != Header.Direction.DIRECTION_IN && !header.getName().getNamespaceURI(). equals("http://docs.oasis-open.org/wss/2004/01/" + "oasis-200401-wss-wssecurity-secext-1.0.xsd") && !header.getName().getNamespaceURI(). equals("http://docs.oasis-open.org/" + "wss/oasis-wss-wssecurity-secext-1.1.xsd")) { //don't copy over security header, out interceptor chain will take care of it. sm.getHeaders().add(header); } } } } } }
public DOMSource invoke(DOMSource request) { QName qn = (QName)ctx.getMessageContext().get(MessageContext.WSDL_OPERATION); if (qn == null) { throw new RuntimeException("No Operation Name"); n = ((Document)n).getDocumentElement(); if (n.getLocalName().equals(sayHi.getLocalPart())) { response.setNode(sayHiResponse); } else if (n.getLocalName().equals(greetMe.getLocalPart())) { Element el = DOMUtils.getFirstElement(n); String s = DOMUtils.getContent(el); detail = soapFault.getDetail(); QName qName = new QName("http://www.Hello.org/greeter", "TestFault", "ns"); DetailEntry de = detail.addDetailEntry(qName);
public final Source invoke(Source request) { QName operationQName = (QName) context.getMessageContext().get( MessageContext.WSDL_OPERATION); LOG.info("Invoke operation '" + operationQName + "'"); GenericOperation esbProviderCallback = getESBProviderCallback(operationQName.getLocalPart()); if (extractHeaders) { Map<String, Object> esbRequest = new HashMap<String, Object>(); esbRequest.put(ESBProviderCallback.HEADERS_SOAP, context.getMessageContext().get(Header.HEADER_LIST)); esbRequest.put(ESBProviderCallback.HEADERS_HTTP, context.getMessageContext().get(MessageContext.HTTP_REQUEST_HEADERS)); esbRequest.put(ESBProviderCallback.REQUEST, requestDoc); esbRequest.put(CorrelationIDFeature.MESSAGE_CORRELATION_ID, context.getMessageContext().get(CorrelationIDFeature.MESSAGE_CORRELATION_ID)); payload = esbRequest; } else { isOperationRequestResponse(operationQName.getLocalPart()));
private static final QName QNAME_WSSE_USERNAMETOKEN = new QName(WSSE_NS_URI, "UsernameToken"); private static final QName QNAME_WSSE_USERNAME = new QName(WSSE_NS_URI, "Username"); private static final QName QNAME_WSSE_PASSWORD = new QName(WSSE_NS_URI, "Password"); context.setScope("USERNAME", Scope.APPLICATION); context.setScope("PASSWORD", Scope.APPLICATION);
trace(msgContext); ServletContext context = (ServletContext) msgContext.get(MessageContext.SERVLET_CONTEXT); throw new RuntimeException(ErrorCodes.RESOURCE_NOT_FOUND + "unable to load jboss-wsse.xml"); QName portName = (QName) msgContext.get(MessageContext.WSDL_PORT); QName opName = (QName) msgContext.get(MessageContext.WSDL_OPERATION); String key = portName.getLocalPart()+ "_" + opName.toString(); roles = JBossWSSERoleExtractor.getRoles(is, portName.getLocalPart(), opName.toString());
private String getHeaderValue(String name) { MessageContext msgCtxt = wsContext.getMessageContext(); HttpServletRequest req = (HttpServletRequest) msgCtxt.get(MessageContext.SERVLET_REQUEST); return req.getHeader(name); }
@WebService public class Sample { @WebMethod public void sample() { HttpSession session = findSession(); //Stuff } private HttpSession findSession() { MessageContext mc = wsContext.getMessageContext(); HttpServletRequest request = (HttpServletRequest)mc.get(MessageContext.SERVLET_REQUEST); return request.getSession(); } @Resource private WebServiceContext wsContext; }
protected void sendReply() { JMSMessageHeadersType headers = (JMSMessageHeadersType)context.getMessageContext().get(JMSConstants.JMS_SERVER_REQUEST_HEADERS); if (headers == null || headers.getJMSReplyTo() == null) { synchronized (this) { QName serviceName = new QName("http://cxf.apache.org/hello_world_jms", "HelloWorldQueueDecoupledOneWaysService"); QName portName = new QName("http://cxf.apache.org/hello_world_jms", "HelloWorldQueueDecoupledOneWaysReplyPort"); Throwable e = null;
msgContext = wsContext.getMessageContext(); SOAPMessages.MESSAGES.operationNotAvailableTarget(firstBodyElement.toString(), _service.getName() + "'.")); HttpServletRequest servletRequest = (HttpServletRequest)msgContext.get(MessageContext.SERVLET_REQUEST); if (servletRequest != null) { String encoding = servletRequest.getCharacterEncoding(); if (encoding != null) { exchange.getContext().setProperty(org.apache.camel.Exchange.CHARSET_NAME, encoding, Scope.EXCHANGE); Map<String, List<String>> httpHeaders = (Map<String, List<String>>) msgContext.get(MessageContext.HTTP_REQUEST_HEADERS); soapBindingData.setHttpHeaders(httpHeaders); exchange.getContext(message).setProperty(MESSAGE_NAME, operation.getInput().getMessage().getQName().getLocalPart()); return handleException(soapMessage, oneWay, SOAPMessages.MESSAGES.timedOut(String.valueOf(_waitTimeout), _service.getName().toString())); msgContext.put(SOAPUtil.SWITCHYARD_CONTEXT, exchange.getContext()); msgContext.put(MessageContext.HTTP_RESPONSE_CODE, SOAPUtil.DEFAULT_FAULT_RESONSE_CODE);
/** * Returns the CMIS version. */ protected CmisVersion getCmisVersion(WebServiceContext wsContext) { HttpServletRequest request = (HttpServletRequest) wsContext.getMessageContext().get( MessageContext.SERVLET_REQUEST); return (CmisVersion) request.getAttribute(CmisWebServicesServlet.CMIS_VERSION); }
public BareDocumentResponse testDocLitFault(String in) throws BadRecordLitFault { //System.out.println("Executing testDocLitFault sayHi\n"); List<Header> headers = new ArrayList<>(); Header header = null; try { header = new Header(new QName("http://test", "test"), new String("test"), new JAXBDataBinding(String.class)); } catch (JAXBException e) { e.printStackTrace(); } headers.add(header); context.getMessageContext().put(Header.HEADER_LIST, headers); throw new BadRecordLitFault("int fault", 5); }
@WebMethod public void foo() { final MessageContext mc = this.wsContext.getMessageContext(); final ServletRequest sr = mc.get(MessageContext.SERVLET_REQUEST); /* works if this is a HTTP(s) request */ if (sr != null && sr instanceof HttpServletRequest) { final HttpServletRequest hsr = (HttpServletRequest) sr; hsr.getSession(true); /* ... */ } else { /* do some exceptional stuff */ } }
@WebMethod(operationName = "CreateCoordinationContextOperation", action = "http://docs.oasis-open.org/ws-tx/wscoor/2006/06/CreateCoordinationContext") @WebResult(name = "CreateCoordinationContextResponse", targetNamespace = "http://docs.oasis-open.org/ws-tx/wscoor/2006/06", partName = "parameters") @Action(input="http://docs.oasis-open.org/ws-tx/wscoor/2006/06/CreateCoordinationContext", output="http://docs.oasis-open.org/ws-tx/wscoor/2006/06/CreateCoordinationContextResponse") public CreateCoordinationContextResponseType createCoordinationContextOperation( @WebParam(name = "CreateCoordinationContext", targetNamespace = "http://docs.oasis-open.org/ws-tx/wscoor/2006/06", partName = "parameters") CreateCoordinationContextType parameters) { MessageContext ctx = webServiceCtx.getMessageContext(); HttpServletRequest request = (HttpServletRequest)ctx.get(MessageContext.SERVLET_REQUEST); boolean isSecure = "https".equals(request.getScheme()); MAP inboundMAP = AddressingHelper.inboundMap(ctx); return ActivationCoordinatorProcessor.getCoordinator().createCoordinationContext(parameters, inboundMAP, isSecure); } }
@Resource WebServiceContext wsContext; @WebMethod public String myServiceOperation(){ MessageContext context = wsContext.getMessageContext(); HttpServletRequest res = (HttpServletRequest) context.get(MessageContext.SERVLET_REQUEST) ; System.out.println(" Context:path "+res.getContextPath()); }
MessageContext messageContext = webServiceContext.getMessageContext(); HttpServletRequest servletRequest = HttpServletRequest)messageContext.get(MessageContext.SERVLET_REQUEST); myObject = (myObject) servletRequest.getAttribute("param-name");
MessageContext msgCtxt = wsCtxt.getMessageContext(); HttpServletRequest request = (HttpServletRequest)msgCtxt.get(MessageContext.SERVLET_REQUEST); String hostName = request .getServerName(); int port = request .getServerPort();
MessageContext msgx = wsContext.getMessageContext(); HttpServletRequest req = (HttpServletRequest)msgx.get(MessageContext.SERVLET_REQUEST); String inCommingClientIpAddress=req.getRemoteAddr(); System.out.println("Client IP is: "+inCommingClientIpAddress