@Override protected String getActualReceiverEndpointURI(SAMLMessageContext messageContext) throws MessageDecodingException { InTransport inTransport = messageContext.getInboundMessageTransport(); if (inTransport instanceof LocationAwareInTransport) { return ((LocationAwareInTransport)inTransport).getLocalAddress(); } else { return super.getActualReceiverEndpointURI(messageContext); } }