この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:2
ページ更新者:guest
更新日時:2019-11-13 16:37:02

タイトル: Basic認証の実装と特定のURLに限定する方法
SEOタイトル: 【Spring】Basic認証の実装と特定のURLに限定する方法

この記事の要点
  • Spring Boot でBasic 認証を実装する手順
  • 依存: spring-boot-starter-security を pom.xml に追加
  • 実装: WebSecurityConfigurerAdapter を継承し configure(HttpSecurity).httpBasic()
  • 特定 URL のみ保護: .antMatchers("/admin/**").authenticated()

 

pom.xmlに追記

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>
spring-boot-starter-security</artifactId>
</dependency>

 

設定クラスを追加

import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;

@EnableWebSecurity
public class WebSecurityBasicConfig extends WebSecurityConfigurerAdapter {
    
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        
        http.antMatcher("/test");
//URLを限定する
        http.httpBasic();
        http.authorizeRequests().anyRequest().authenticated();
    }
}

 

 

application.propertiesに追記

spring.security.user.name=test_user

spring.security.user.password=test_password