当前位置: 首页 > 知识库问答 >
问题:

Spring Security性:配置(AuthenticationManagerBuilder auth)

葛成双
2023-03-14

我有一个实体user,其属性为:

    null
auth
    .jdbcAuthentication()
        .dataSource(dataSource)
        .usersByUsernameQuery("select username, password from user where username=?")
        .authoritiesByUsernameQuery("select username, userrole from user where username=?");

如何制定.usersbyUsernameQuery(“...”).authoritiesbyUsernameQuery(“...”);中的查询?

错误消息:

由:org.h2.jdbc.jdbcsqlexception引起:参数“columnindex”不允许值“3”在org.h2.message.dbexception.getjdbcsqlexception(dbexception.java:345)~[h2-1.4.192.jar:1.4.192]在org.h2.message.dbexception.get(dbexception.java:179)~[h2-1.4.192.jar:1.4.192]在org.h2.message.dbexception.getInvalidValueException H2.jdbc.jdbcresultset.checkColumnIndex(jdbcresultset.java:3172)~[H2-1.4.192.jar:1.4.192]在org.h2.jdbc.jdbcresultset.get(jdbcresultset.java:3200)~[H2-1.4.192.jar:1.4.192]在org.h2.jdbc.jdbcresultset.getBoolean(jdbcresultset.java:541)~[H2-1.4.192.jar:1.4.192]在23)~[spring-security-core-4.1.3.release.jar:4.1.3.release]在org.springframework.security.core.userdetails.jdbc.jdbcdaoimpl$1.maprow(jdbcdaoimpl.java:218)~[spring-security-core-4.1.3.release.jar:4.1.3。发布]在org.springframework.jdbc.core.rowmapperResultsetExtractor.extractData(RowmapperResultsetExtractor.java:93)~[spring-jdbc-4.3.3.release.jar:4.3.3.release]在org.springframework.jdbc.core.rowmapperResultsetExtractor.java:93)~[spring-jdbc-4.3.3.release.jar:4.3.3.release]在org.springframework.jdbc.core.jdbctemplate.execute(jdbctemplate.java:633)~[spring-jdbc-4.3.3.release.jar:4.3.3.release]...65个常见帧被省略

共有1个答案

姜华翰
2023-03-14

用户的查询需要3个参数,请参见Spring Security参考:

  • users-by-username-query SQL语句查询用户名、密码和给定用户名的启用状态。默认值为
select username, password, enabled from users where username = ?
 类似资料:
  • 简介 Apache ShardingSphere 提供属性配置的方式配置系统级配置。 配置项说明 名称 数据类型 说明 默认值 sql-show (?) boolean 是否在日志中打印 SQL。 打印 SQL 可以帮助开发者快速定位系统问题。日志内容包含:逻辑 SQL,真实 SQL 和 SQL 解析结果。 如果开启配置,日志将使用 Topic ShardingSphere-SQL,日志级别是 I

  • 简介 Apache ShardingSphere 提供属性配置的方式配置系统级配置。 配置项说明 名称 数据类型 说明 默认值 sql-show (?) boolean 是否在日志中打印 SQL。 打印 SQL 可以帮助开发者快速定位系统问题。日志内容包含:逻辑 SQL,真实 SQL 和 SQL 解析结果。 如果开启配置,日志将使用 Topic ShardingSphere-SQL,日志级别是 I

  • 我希望将concur严格用作配置源。我正在使用spring cloud Consor配置来获取配置。我正在使用git2consul将文件加载到Consor并读取它们。根据spring云文档,我在构建中添加了以下内容。格拉德尔 并在我的application.properties 我面临的问题是,预期的属性没有加载到ConfigurationProperties bean中。在ConsultProp

  • 除了修改书籍的主题外,还可以通过配置 book.json 文件来修改 gitbook 在编译书籍时的行为,例如:修改书籍的名称,显示效果等等。

  • 主要内容:1. 概述,2. 源码解析1. 概述 属性配置 如果你的应用足够简单,例如,不需要多注册中心或多协议,并且需要在spring容器中共享配置,那么,我们可以直接使用 dubbo.properties作为默认配置。 Dubbo可以自动加载classpath根目录下的dubbo.properties,但是你同样可以使用JVM参数来指定路径:-Ddubbo.properties.file=xxx.properties。 重写与优先

  • 若要配置安全性设置,请前往“配置”->“安全性”。 你可以更改用户密码的复杂性要求以提高密码强度,以及强制注销所有其他用户会话。 如果要在 Navicat Monitor 和客户端之间使用加密连接(HTTPS 会话),你可以将 Navicat Monitor 配置为使用 SSL/TLS 协议。请点击“+ 添加证书”并配置以下信息: 名 輸入证书的名。 证书 粘贴证书文件的内容。 私钥 粘贴私钥文件

  • 主要内容:1.入门,2.设置用户名和密码1.入门 1.启动一个SpringBoot项目 2.导入SpringSecurity相关依赖 3.编写Controller TestController.java 用户是user 密码是刚刚的 2.设置用户名和密码 1.在配置文件中设置 2.在配置类中设置 3.自定义实现类 2.1 配置文件中设置 2.2 在配置类中设置 设置用户名为zZZ,密码为root 2.3 自定义实现类 配置类: 业务类:

  • gitbook 在编译书籍的时候会读取书籍源码顶层目录中的 book.js 或者 book.json,这里以 book.json 为例,参考 gitbook 文档 可以知道,book.json 支持如下配置: { // Folders to use for output // Caution: it overrides the value from the command line