Шаблон Spring подключается к защищенной конечной точке OpenSSO/JAAS

Я пытаюсь получить доступ к службе REST с помощью запроса GET между серверами, защищенного OpenSSO/Spring Security, и не могу этого сделать. Это похоже на то, что мой клиент Spring Rest Template не хранит файлы cookie, которые он должен хранить, поскольку я перенаправляюсь через рабочий процесс аутентификации.

Когда я делаю это с помощью браузера, первоначальный запрос перенаправляется в OpenSSO, у меня запрашивается мой сертификат (PKI), я представляю его, получаю ответ с моим заголовком файла cookie аутентификации. Затем меня перенаправляют обратно к моему первоначальному пункту назначения, я представляю свой файл cookie для аутентификации в заголовке запроса, и я уже в пути.

Этого не происходит в моих межсерверных вызовах.

Я искал довольно долгое время и не могу найти никаких решений, которые удерживают это состояние при перенаправлении!


person Bart    schedule 11.03.2013    source источник
comment
Вы пробовали это?   -  person zagyi    schedule 11.03.2013
comment
Я проверю это. Я думал, что это будет довольно распространенная ситуация, которая не потребует переопределения чего-либо.   -  person Bart    schedule 11.03.2013


Ответы (1)


Переход по ссылке в комментарии zagyi, возможно, сработал, но я потратил еще немного времени и нашел следующее решение, которое не требует переопределения чего-либо:

Чтобы обработать куки-файл аутентификации в контроллере REST, вы должны явно указать ему, чтобы он принимал куки-файлы. Перед обработкой вызова добавьте следующую строку кода:

CookieHandler.setDefault(new cookieManager(null, CookiePolicy.ACCEPT_ALL));
person Bart    schedule 12.03.2013