gpt4 book ai didi

java - Spring Rest 身份验证

转载 作者:行者123 更新时间:2023-12-02 03:04:40 25 4
gpt4 key购买 nike

我开发了一个 Rest API (A),它通过调用另一个 API (B) 返回一些结果。(B) API 需要身份验证,因此在我的属性文件中,我定义了在 RestTemplate 中注入(inject)的用户名和密码以使其正常工作。

我想要做的:向我的 API (A) 添加一个基本身份验证系统,以便用户可以输入他的用户名和密码,并在 RestTemplate 中使用这些凭据来调用 API (B)。谢谢

最佳答案

这里有两个选择。您可以使用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,它是一个旨在将安全层添加到您的 Web 应用程序的框架。这是一个完整的教程,解释了如何使用它向 Rest API 添加基本身份验证:

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

个人意见,我会使用 Spring Security。

关于java - Spring Rest 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41896250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com