gpt4 book ai didi

spring - AuthenticationManager/角色

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

有没有办法告诉 Spring 在我制作的自定义用户 bean 中找到用户的角色?

http://static.springsource.org/sprin...ns-config.html

因此,如果我有一个名为 UserDetails 的 bean,它具有:

  • 用户ID
  • 用户名
  • 角色

  • 使用身份验证管理器,它是否可以指向 UserDetails bean 来确定用户的角色?如果是这样,我将在下面的代码中在哪里定义 UserDetails bean?

    还有什么是“myUserDetailsS​​ervice”?这是对 auth-manager 下面的 bean 的引用吗?
      <authentication-manager>
    <authentication-provider user-service-ref='myUserDetailsService'/>
    </authentication-manager>

    <beans:bean id="myUserDetailsService"
    class="org.springframework.security.core.userdetails.jdbc.JdbcDaoImpl">
    <beans:property name="dataSource" ref="dataSource"/>
    </beans:bean>

    最佳答案

    myUserDetailsService是标准 spring 安全 bean 实例的(未正确选择)id:org.springframework.security.core.userdetails.jdbc.JdbcDaoImpl .

    它是可用于身份验证和授权的默认 bean 之一。
    它通过数据库中的简单 sql 语句加载用户详细信息,包括角色。

    如果您想以自己的方式构建自定义UserDetails那么你只需要一个实现 UserDetailsService 的 bean界面。 <authentication-provider user-service-ref 必须引用此 bean (而不是“myUserDetailsS​​ervice”)。

    @见 Spring Security Reference, chapter 5.2.2 The UserDetailsService

    关于spring - AuthenticationManager/角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8228700/

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