有没有人知道在Spring中实现用户服务或身份验证提供者的方法,以便在登录时接受任何用户?
这是我上一个问题的进一步内容:spring-ws get username & password
在我的spring-ws项目中有一个基本的安全设置:
<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访问它。
是否需要实现我自己的用户服务或身份验证提供程序才能做到这一点?如果需要,是否有人可以指出示例的方向或提供给我?
谢谢!
发布于 2013-01-24 17:12:42
您需要执行以下操作:
配置截取URL以提供对任何角色名称的访问。您可以通过执行以下操作来完成此操作:
<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安全以使用您创建的服务。
<bean id="userService" class="com.ek.UserService" />
<authentication-manager alias="authenticationManager">
<authentication-provider user-service-ref="userService" />
</authentication-manager>我希望这能给你一些关于你需要做什么的想法。否则,我们可以为您创建一个示例代码。
https://stackoverflow.com/questions/14483701
复制相似问题