2017-01-27 3 views
0

Я разработал API Rest (A), который возвращает некоторые результаты, совершив вызовы в другой API (B). API (B) API нуждается в аутентификации, поэтому в моем файле свойств я определил имя пользователя и пароль, которые я ввел в свой RestTemplate, чтобы он работал.Аутентификация Spring Rest

Что я хочу сделать: добавьте базовую систему аутентификации в мой API (A), чтобы пользователь мог ввести свое имя пользователя и пароль и использовать эти учетные данные в RestTemplate для вызова API (B). Спасибо

ответ

2

У вас есть два варианта. Вы можете использовать Spring basic authentication filter: код

Пример:

<bean id="basicAuthenticationFilter" 
    class="org.springframework.security.web.authentication.www.BasicAuthenticationFilter"> 
    <property name="authenticationManager" ref="authenticationManager"/> 
    <property name="authenticationEntryPoint" ref="authenticationEntryPoint"/> 
</bean> 

<bean id="authenticationEntryPoint" 
    class="org.springframework.security.web.authentication.www.BasicAuthenticationEntryPoint"> 
    <property name="realmName" value="Name Of Your Realm"/> 
</bean> 

Или вы можете использовать Spring Security это Framework, предназначенный для добавления слоя безопасности для вашего веб-приложения. Это полный учебник, который объясняет, как использовать его, чтобы добавить обычную проверку подлинности для вашего отдыха API:

http://websystique.com/spring-security/secure-spring-rest-api-using-basic-authentication/

Личное мнение, я хотел бы использовать Spring Security.

0

Вы можете использовать Spring Security с пользовательской аутентификацией или аутентификацией oAuth 2.

Смежные вопросы