首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Spring登录和任何详细信息

Spring登录和任何详细信息
EN

Stack Overflow用户
提问于 2013-01-23 23:52:48
回答 3查看 152关注 0票数 2

有没有人知道在Spring中实现用户服务或身份验证提供者的方法,以便在登录时接受任何用户?

这是我上一个问题的进一步内容:spring-ws get username & password

在我的spring-ws项目中有一个基本的安全设置:

代码语言:javascript
复制
<security:http auto-config="true">
    <security:intercept-url pattern="/**" access="ROLE_USER" />
    <security:intercept-url pattern="/*.wsdl" access="ROLE_USER" />
    <security:http-basic/>
</security:http>

<security:authentication-manager erase-credentials="false">
    <security:authentication-provider user-service-ref="userService">
        <security:user-service>
            <security:user name="me" password="mypass"
                authorities="ROLE_USER" />
        </security:user-service>
    </security:authentication-provider>
</security:authentication-manager>

我不想在用户服务中指定用户,我希望有任何详细信息的用户都可以访问,我只想确保用户给出用户名和密码,并确保我可以从SecurityContextHolder访问它。

是否需要实现我自己的用户服务或身份验证提供程序才能做到这一点?如果需要,是否有人可以指出示例的方向或提供给我?

谢谢!

EN

Stack Overflow用户

发布于 2013-01-24 17:12:42

您需要执行以下操作:

配置截取URL以提供对任何角色名称的访问。您可以通过执行以下操作来完成此操作:

代码语言:javascript
复制
<security:http auto-config="true">
     <security:intercept-url pattern="/**" access="IS_AUTHENTICATED_REMEMBERED" />
     <security:intercept-url pattern="/*.wsdl" access="IS_AUTHENTICATED_REMEMBERED" />
     <security:http-basic/>
</security:http>

创建您自己的用户服务,该服务向用户授予至少一个针对任何用户名和密码组合的权限。配置spring安全以使用您创建的服务。

代码语言:javascript
复制
<bean id="userService" class="com.ek.UserService" />
<authentication-manager alias="authenticationManager">
    <authentication-provider user-service-ref="userService" />
</authentication-manager>

我希望这能给你一些关于你需要做什么的想法。否则,我们可以为您创建一个示例代码。

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14483701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档