Java-SDK: Entfernung von `spring-web`
Warum?
Das Java-SDK verwendet die Dependency spring-web
, um mit dem enthaltenen RestTemplate
HTTP-Requests zu den Systemen des FIT-Connect zu senden. Die aktuelle Version der Dependency beinhaltet eine kritische Sicherheitslücke (s. https://mvnrepository.com/artifact/org.springframework/spring-web/5.3.26), welche in neueren Versionen behoben wurde. Ein Update erfordert jedoch die Verwendung von SDKs mit einer höheren Version als 11, sodass die zugesagte Kompatibilität mit SDK 11 brechen würde.
Da ohnehin lediglich das RestTemplate
von spring-web
benötigt wird, bietet sich die Verwendung eines alternativen HTTP-Clients an, sodass wir die problematische Dependency komplett etfernen können.
Akzeptanzkriterien
-
Die Dependency spring-web
wurde aus dem SDK entfernt, die HTTP-Request werden mit einem alternativen Client durchgeführt. -
Das SDK lässt sich mit JDK 11 bauen und die Tests laufen erfolgreich durch. -
Properties, die beim lesen nicht auf das Zielobjekt gemappt werden können, werden ignoriert, ohne einen Fehler zu verursachen. -
Es kann ein HTTP-Proxy konfiguriert werden. -
Alle verbleibenden Objekte, die den String "restTemplate" oder ähnliches enthalten sind entsprechend umbenannt. Um den Merge-Request nicht voluminöser zu machen als er ohnehin schon ist, wurde bewusst auf einige Umbenennungen verzichtet, bis das Review erfolgt ist.
Edited by Martin Vogel