SpringSecurityのconfigureにて、静的ファイルが対象外にならない

 2020-6-1 |  2020-7-14 |  1 min read

概要

SpringSecurity を導入している SpringBoot のプロジェクトにて、静的ファイルを対象外にするための設定が反映されてなかったです。

原因

静的リソースフォルダとして扱われるフォルダ内が、ルートとして扱われるみたいです。

1
2
3
4
src/main/resources/public
└── js/
└── css/
└── file1/

上記のようなフォルダ構成の場合で、js と css を open にしたい場合は下記のように設定します。

1
2
3
4
@Override
public void configure(WebSecurity web) throws Exception {
    web.ignoring().antMatchers("/js/**", "/css/**");
}

public で指定しても、SpringSecurity の保護対象外にならないです。

1
2
3
4
5
@Override
public void configure(WebSecurity web) throws Exception {
    // 意味ない
    web.ignoring().antMatchers("/public/**");
}

このエントリーをはてなブックマークに追加

comments powered by Disqus