gpt4 book ai didi

java - 在 Spring MVC 中存储用户凭据的推荐方法是什么?

转载 作者:行者123 更新时间:2023-12-01 17:30:04 25 4
gpt4 key购买 nike

我正在创建一个 Spring MVC 应用程序,它是一个 SOAP 客户端。为了与 SOAP Web 服务通信,我应该传递登录凭据。我的应用程序不需要动态存储任何详细信息,因此我没有为此应用程序使用任何数据库。因此,请建议推荐的做法来存储我的应用程序的敏感凭据。该凭证将由系统管理员管理,并且必须易于他根据要求进行更改。

提前致谢。

最佳答案

将用户名和密码存储在 webapp spring 上下文外部的属性文件中。这样,系统管理员可以轻松锁定相关方(例如您的应用程序和他自己)对属性文件的读取访问权限。这应该可以阻止窥探者看到密码。

在你的 spring 上下文中,有类似的内容:

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<list>
<value>/path/to/config.properties</value>
</list>
</property>
<property name="ignoreUnresolvablePlaceholders" value="true"/>
</bean>

<bean id="myBean" class="...">
<property name="username" value="{usernameFromExternalPropFile}" />
<property name="password" value="{passwordFromExternalPropFile}" />
</bean>

系统管理员还可以独立于构建更改用户名/密码。

参见http://www.javaworld.com/community/node/8309/

关于java - 在 Spring MVC 中存储用户凭据的推荐方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11986890/

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