2016-12-12 9 views
0

У меня есть служба REST, которая работает на https://localhost:9090. Чтобы обеспечить аутентификацию на токенах с Oauth2.0 для пользователей моей службы REST, я клонировал версию CAS 4.2 из репозитория https://github.com/leleuj/cas-pac4j-oauth-demo и развернул только cas2.war (cas server) на tomcat 7. Из браузера я ударил этот URL:Ошибка перенаправления с аутентификацией CAS Oauth

https://localhost:8443/cas2/login?response_type=code&client_id=this_is_the_key&redirect_uri=https%3A%2F%2Flocalhost%3A9090%2Fv1%2Ffiles%2Fafb2265b-39e9-4172-bccc-e3f43700874e

Я получил страницу входа в КАС и после успешного входа в систему с правильными учетными записями (leleuj :: leleuj), я не был перенаправлен на мой API службы, как указано в URL. Вместо этого браузер по-прежнему показывает страницу входа в систему успеха. Что-то не так в том, что я делаю? Извините, если это основной вопрос, я немного новичок в CAS.

ответ

1

Как я лелей на github, для меня это вопрос :-) Действительно, это не работает mvn jetty:run, но если вы запустите webapps в Tomcat, он работает, я не исследовал больше, как CAS 5 сейчас нет!

+0

Спасибо, Джером! Как вы сказали, он отлично работает с tomcat. Я должен защитить свои API REST с помощью CAS oauth. Потребителями моего API могут быть desktop/mobile/webapp. Поскольку oauth2.0/authorize всегда перенаправляется на страницу входа в систему, я хотел бы избежать этого и включить протокол REST. Все хорошо работает с отдыхом, но сложность заключается в том, что я должен каждый раз делать два вызова, чтобы получить токен доступа 1) создать билет обслуживания и 2) получить токен доступа с помощью ST. Есть ли способ оптимизировать это? –