gpt4 book ai didi

mysql - (Spring) 使用数据库表执行授权

转载 作者:行者123 更新时间:2023-11-29 18:09:34 26 4
gpt4 key购买 nike

哟,我正在学习Spring。在这个新剧集中,我想使用数据库执行登录。

因此,我在 MySqlWorkbench 中创建了名为“demodb”的 SQL 架构,在该架构中,我有一个包含 3 列的表(用户名、密码、身份验证)

问题:当我运行我的应用程序并且出现登录表单时,即使我输入正确的用户名和密码并将 Auth 列设置为“ROLE_USER”,我也无法继续。

3次尝试后出现错误401。

这是我的SecConfig.xml

<sec:http auto-config="true">
<sec:intercept-url pattern="/**" access="ROLE_USER"/>
<sec:http-basic/>
</sec:http>

<sec:authentication-manager>
<sec:authentication-provider user-service-ref="myUserDeatilsService"/>
</sec:authentication-manager>
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/demodb?useSSL=false" />
<property name="username" value="root"/>
<property name="password" value="root"/>
</bean>
<bean id="myUserDeatilsService" class="org.springframework.security.core.userdetails.jdbc.JdbcDaoImpl">
<property name="dataSource" ref="dataSource"></property>
</bean>

信息:已加载 SQLErrorCodes:[DB2、Derby、H2、HSQL、Informix、MS-SQL、MySQL、Oracle、PostgreSQL、Sybase、Ha

最佳答案

对于 Spring Security,您应该定义用户和用户角色表的查询。

例如,请参阅 Spring Security 文档:spring security doc

另请参阅 Mkyong 的精彩指南:Spring Security form login using database

关于mysql - (Spring) 使用数据库表执行授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47509290/

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