В моем Java-приложении я использовал Apache Http Client версии 4.5.5.Этот клиент использует класс DefaultRedirectStrategy, который обрабатывает перенаправление.Я проверил реализацию и в этой версии он не обрабатывает код 308 (не перенаправляет).Поскольку я не хотел ничего менять в коде приложения, я обнаружил, что можно изменить код перенаправления, который используется Nginx.Это может быть достигнуто через ConfigMap:
apiVersion: v1
kind: ConfigMap
metadata:
labels:
app: nginx-ingress
chart: nginx-ingress-0.17.1
component: "controller"
heritage: Tiller
release: sample-nginx
name: sample-ingress-controller
data:
http-redirect-code: "301"
Apache Http Client в версии 4.5.5 выполняет перенаправления с кодом ответа 301, так что теперь все работает нормально.Недавно была также сделана фиксация клиентского репо Apache Http, которая обрабатывает код ответа 308 так же, как 301.