gpt4 book ai didi

使用数据库的 Java Spring 身份验证,如何删除角色模型?

转载 作者:太空宇宙 更新时间:2023-11-03 11:41:37 25 4
gpt4 key购买 nike

我有 Spring 身份验证项目,我想将其用作 future 工作的模板。与数据库(mysql)有连接。问题是——这个项目包括 Role Model。有 2 个角色:ROLE_USER 和 ROLE_ADMIN 但我不想使用它。

我怎样才能从我的项目中删除这个东西,并仅通过检查数据库中的一个表中的登录名和密码来使用身份验证?

附件 - spring security xml文件的一部分:

<http auto-config="true">

<remember-me data-source-ref="dataSource" />
<access-denied-handler error-page="/accessDenied" />
<intercept-url pattern="/" access="ROLE_USER" />
<intercept-url pattern="/user" access="ROLE_USER" />
<intercept-url pattern="/admin" access="ROLE_ADMIN" />
<form-login login-page='/login' default-target-url="/"
authentication-failure-url="/login?error=true" username-parameter="user_login"
password-parameter="password_login" />
<logout logout-success-url="/login" />
</http>

<beans:bean id="jdbcGroupsImpl"
class="org.springframework.security.core.userdetails.jdbc.JdbcDaoImpl">
<beans:property name="enableGroups" value="true" />
<beans:property name="enableAuthorities" value="false" />
<beans:property name="dataSource" ref="dataSource" />
</beans:bean>

<authentication-manager>
<authentication-provider user-service-ref="jdbcGroupsImpl" />
</authentication-manager>

提前致谢!

最佳答案

在身份验证提供程序中分配任何角色并将访问级别更改为“isAuthenticated”。

例如:

<intercept-url pattern="/user" access="isAuthenticated" />

关于使用数据库的 Java Spring 身份验证,如何删除角色模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41323360/

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