Spring BootアプリでSpring Securityを無効にする

jayjaypg22:

Spring Securityが設定されたSpring Boot Webアプリがあります。しばらく認証を無効にしたい(必要になるまで)。

これをに追加しますapplication.properties

security.basic.enable: false   
management.security.enabled: false  

ここに私の一部です

しかし、基本的なセキュリティがまだ含まれています。起動時に生成されるデフォルトのセキュリティパスワードがあり、HTTP認証のプロンプトボックスが表示されます。

私のpom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>fr.test.sample</groupId>
    <artifactId>navigo</artifactId>
    <version>1.0.0-SNAPSHOT</version>

    <!-- Inherit defaults from Spring Boot -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.3.1.RELEASE</version>
    </parent>

    <properties>
        <java.version>1.7</java.version>
        <jsoup.version>1.8.3</jsoup.version>
        <guava.version>18.0</guava.version>
        <postgresql.version>9.3-1103-jdbc41</postgresql.version>
    </properties>

    <!-- Add typical dependencies for a web application -->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-mail</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context-support</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.velocity</groupId>
            <artifactId>velocity</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.jsoup</groupId>
            <artifactId>jsoup</artifactId>
            <version>${jsoup.version}</version>
        </dependency>
        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>${guava.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
            </dependency>
    </dependencies>

    <!-- Package as an executable jar -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

    <!-- Add Spring repositories -->
    <!-- (you don't need this if you are using a .RELEASE version) -->
    <repositories>
        <repository>
            <id>spring-snapshots</id>
            <url>http://repo.spring.io/snapshot</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
        <repository>
            <id>spring-milestones</id>
            <url>http://repo.spring.io/milestone</url>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>spring-snapshots</id>
            <url>http://repo.spring.io/snapshot</url>
        </pluginRepository>
        <pluginRepository>
            <id>spring-milestones</id>
            <url>http://repo.spring.io/milestone</url>
        </pluginRepository>
    </pluginRepositories>

</project>

セキュリティはWebSecurityConfig.javaで構成されています(注釈をコメントに追加して無効にしています)。

//@Configuration
//@EnableWebSecurity
//@EnableGlobalMethodSecurity(prePostEnabled = true)
//@Order(SecurityProperties.ACCESS_OVERRIDE_ORDER)
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
    @Autowired
    UserDetailsService userDetailsService;

    @Autowired
    UserService userService;

    @Autowired
    private DataSource datasource;

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        // http.authorizeRequests().antMatchers("/bus/topologie", "/home")
        // http.authorizeRequests().anyRequest().authenticated()
        // .antMatchers("/admin/**").access("hasRole('ADMIN')").and()
        // .formLogin().failureUrl("/login?error")
        // .defaultSuccessUrl("/bus/topologie").loginPage("/login")
        // .permitAll().and().logout()
        // .logoutRequestMatcher(new AntPathRequestMatcher("/logout"))
        // .logoutSuccessUrl("/login").permitAll().and().rememberMe()
        // .rememberMeParameter("remember-me")
        // .tokenRepository(persistentTokenRepository())
        // .tokenValiditySeconds(86400).and().csrf();
    }

    @Bean
    public PersistentTokenRepository persistentTokenRepository() {
        JdbcTokenRepositoryImpl tokenRepositoryImpl = new JdbcTokenRepositoryImpl();
        tokenRepositoryImpl.setDataSource(datasource);
        return tokenRepositoryImpl;
    }

    @Override
    protected void configure(AuthenticationManagerBuilder auth)
            throws Exception {

        PasswordEncoder encoder = new BCryptPasswordEncoder();

        auth.userDetailsService(userDetailsService).passwordEncoder(encoder);
        auth.jdbcAuthentication().dataSource(datasource);

        if (!userService.userExists("user")) {
            User userAdmin = new User("user", encoder.encode("password"), true);
            Set<Authorities> authorities = new HashSet<Authorities>();
            authorities.add(new Authorities(userAdmin,"ADMIN"));
            authorities.add(new Authorities(userAdmin,"CRIP"));
            authorities.add(new Authorities(userAdmin,"USER"));
            userAdmin.setAuthorities(authorities);

            userService.createUser(userAdmin);
        }
    }

}
アリデガニ:

security.ignoredプロパティを使用

security.ignored=/**

security.basic.enable: falseセキュリティの自動設定の一部を無効にするだけですが、WebSecurityConfigまだ登録されています。

起動時に生成されるデフォルトのセキュリティパスワードがあります

してみてくださいAutowiredAuthenticationManagerBuilder

@Override
@Autowired
protected void configure(AuthenticationManagerBuilder auth) throws Exception { ... }

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Spring Boot Securityを無効にする方法

分類Dev

Spring Boot Securityを使用したSpring Boot Webfluxアプリで「requestMappingHandlerAdapterという名前の無効なBean定義」エラーを修正する方法

分類Dev

Spring Securityのログイン画面を無効にする方法は?

分類Dev

Spring BootアプリケーションでHTTP Strict Transport Security(HSTS)を有効にする

分類Dev

Spring BootアプリケーションでHTTP OPTIONSメソッドを無効にする

分類Dev

Spring Security OAuth-ログインページを無効にする方法は?

分類Dev

spring-webfluxでspring-securityを使用する場合は、WebSessionの作成を無効にします

分類Dev

ブラウザの基本認証ポップアップを無効にする方法-Angular 5 + Spring Security

分類Dev

Monolith JSF / SpringアプリケーションをSpring Bootでラップする

分類Dev

Spring BootおよびSpring Securityアプリケーションで静的Webリソースを提供する

分類Dev

Spring Boot 2.2.4-セキュリティを無効にする

分類Dev

Spring BootでSpring SecurityレベルでCORSを有効にする方法

分類Dev

Spring MVC:DefaultAnnotationHandlerMappingを無効にする

分類Dev

Spring BootWebclientログを無効にする

分類Dev

stdoutでSpring Bootロゴを無効にする方法は?

分類Dev

Spring BootでErrorPageFilterを無効にする方法は?

分類Dev

製品前の環境でWebSecurityを無効にするSpring Boot

分類Dev

Spring BootでAppClassLoader AspectJロギングを無効にする

分類Dev

既存のSpringアプリをSpring-Bootに移行し、Spring-Bootを手動で構成しますか?

分類Dev

Spring BootプロジェクトでHibernate検証を無効にする方法

分類Dev

Spring Boot、Maven、派生プロジェクトで特定のRestControllerを無効にする

分類Dev

JavaFXアプリケーションのSpring BootでSpring Securityエキストラを使用する

分類Dev

Spring Boot2でアクチュエータのセキュリティを完全に無効にせずに無効にする方法

分類Dev

spring-bootでspring-data-mongodb自動構成を無効にする方法

分類Dev

Thymeleaf / Spring Bootアプリで画像を表示できない

分類Dev

Spring BootアプリケーションなしでSpring Bootアクチュエータを使用する

分類Dev

Spring Security + Spring4-同じユーザーのマルチログインを無効にする

分類Dev

Spring-Bootアプリケーションでtogglz-consoleを有効にする方法

分類Dev

Spring Security 4.xでデフォルトの「/ login」を無効にする方法はありますか?

Related 関連記事

  1. 1

    Spring Boot Securityを無効にする方法

  2. 2

    Spring Boot Securityを使用したSpring Boot Webfluxアプリで「requestMappingHandlerAdapterという名前の無効なBean定義」エラーを修正する方法

  3. 3

    Spring Securityのログイン画面を無効にする方法は?

  4. 4

    Spring BootアプリケーションでHTTP Strict Transport Security(HSTS)を有効にする

  5. 5

    Spring BootアプリケーションでHTTP OPTIONSメソッドを無効にする

  6. 6

    Spring Security OAuth-ログインページを無効にする方法は?

  7. 7

    spring-webfluxでspring-securityを使用する場合は、WebSessionの作成を無効にします

  8. 8

    ブラウザの基本認証ポップアップを無効にする方法-Angular 5 + Spring Security

  9. 9

    Monolith JSF / SpringアプリケーションをSpring Bootでラップする

  10. 10

    Spring BootおよびSpring Securityアプリケーションで静的Webリソースを提供する

  11. 11

    Spring Boot 2.2.4-セキュリティを無効にする

  12. 12

    Spring BootでSpring SecurityレベルでCORSを有効にする方法

  13. 13

    Spring MVC:DefaultAnnotationHandlerMappingを無効にする

  14. 14

    Spring BootWebclientログを無効にする

  15. 15

    stdoutでSpring Bootロゴを無効にする方法は?

  16. 16

    Spring BootでErrorPageFilterを無効にする方法は?

  17. 17

    製品前の環境でWebSecurityを無効にするSpring Boot

  18. 18

    Spring BootでAppClassLoader AspectJロギングを無効にする

  19. 19

    既存のSpringアプリをSpring-Bootに移行し、Spring-Bootを手動で構成しますか?

  20. 20

    Spring BootプロジェクトでHibernate検証を無効にする方法

  21. 21

    Spring Boot、Maven、派生プロジェクトで特定のRestControllerを無効にする

  22. 22

    JavaFXアプリケーションのSpring BootでSpring Securityエキストラを使用する

  23. 23

    Spring Boot2でアクチュエータのセキュリティを完全に無効にせずに無効にする方法

  24. 24

    spring-bootでspring-data-mongodb自動構成を無効にする方法

  25. 25

    Thymeleaf / Spring Bootアプリで画像を表示できない

  26. 26

    Spring BootアプリケーションなしでSpring Bootアクチュエータを使用する

  27. 27

    Spring Security + Spring4-同じユーザーのマルチログインを無効にする

  28. 28

    Spring-Bootアプリケーションでtogglz-consoleを有効にする方法

  29. 29

    Spring Security 4.xでデフォルトの「/ login」を無効にする方法はありますか?

ホットタグ

アーカイブ