Ich bin REST-Dienste mit Spring-Mvc erstellen und was ich jetzt suche, ist eine Möglichkeit, Proxy-HTTP-Anfrage an externe REST-Service von Spring MVC-Controller.Der einfachste Weg, HttpServletRequest in Spring MVC-Controller
Ich bekomme HttpServletRequest Objekt und möchte es Proxy machen so wenige Änderungen wie möglich. Für mich ist es wichtig, alle Header und Attribute der eingehenden Anfrage so zu behalten, wie sie sind.
@RequestMapping('/gateway/**')
def proxy(HttpServletRequest httpRequest) {
...
}
Ich habe versucht, einfach einen anderen HTTP-Anforderung an externe Ressource zu senden RestTemplate verwenden, aber ich nicht einen Weg finden, kopieren REQUEST ATTRIBUTES (was in meinem Fall sehr wichtig ist).
Vielen Dank im Voraus!
ich einen Proxy zu programmiert haben (ohne REST). Ich musste eine neue HTTP-Anfrage erstellen und an den "externen" Dienst senden. Ich habe [Apache HTTP Components] (http://hc.apache.org/) verwendet. Das ist nicht schwierig, aber es benötigt mehr als zwei oder drei Zeilen Code, um die HTTP-Anforderungsheader zu kopieren und die Anforderung zu erstellen. – JimHawkins
Haben Sie versucht, Attribute auch zu kopieren? – Ghosty
Ich musste die Anfrageparameter (Abfragezeichenfolge für HTTP GET oder Nachrichtentext für HTTP POST) und die Anforderungsheader kopieren. – JimHawkins