如何获得 H2 SQL 和 Spring Boot Security?

问题描述 投票:0回答:1

我有一个带有这些依赖项的 Spring Boot 项目:

  1. Spring Web - 使用 Spring MVC 构建 Web,包括 RESTful 应用程序。使用 Apache Tomcat 作为默认嵌入式容器。
  2. Spring Security - 适用于 Spring 应用程序的高度可定制的身份验证和访问控制框架。
  3. Spring Data JPA SQL - 使用 Spring Data 和 Hibernate 通过 Java Persistence API 将数据保留在 SQL 存储中。
  4. H2 数据库 SQL - 提供快速内存数据库,支持 JDBC API 和 R2DBC 访问,占用空间小(2mb)。支持嵌入式和服务器模式以及基于浏览器的控制台应用程序。
  5. Lombok 开发者工具 - Java 注释库,有助于减少样板代码。
  6. OAuth2 Client Security - Spring Boot 集成 Spring Security 的 OAuth2/OpenID Connect 客户端功能。

我在我的资源上添加了一个文件

data.sql

我在我的包模型上添加模型

我想在我的网络浏览器上打开 H2 控制台

但我在我的包的配置/文件中执行此操作

SecurityConfig

package configuration;

import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.WebSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;


@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(WebSecurity web) throws Exception {
        web.ignoring()
                .antMatchers("/h2-console/**"); // Exclure les URL H2 de la sécurité
    }

}

当我尝试运行我的应用程序时,我遇到了这个:

C:\-----------------------------------------------------SecurityConfig.java:10:37
java: cannot find symbol
  symbol: class WebSecurityConfigurerAdapter

你能帮我解释一下吗?

java spring spring-boot
1个回答
-1
投票

你的示例代码不完整吗?或者您没有导入 WebSecurityConfigurerAdapter?

© www.soinside.com 2019 - 2024. All rights reserved.