認証前
任意のアカウントでログインした後
誰が問題なのか知っていますか?全く分からない。
問題は解決しました!
クラスを作成しました
@Configuration
@EnableWebMvc
public class WebMVCConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
}
}
このように、この接頭辞によるページリクエストがある場合、/ static / **と言うので、classpath:staticで検索してみてください
私のインデックスthymeleafファイルには、次の方法で外部cssファイルを含めています:
<link href="../static/css/bootstrap.min.css" th:href="@{static/css/bootstrap.min.css}" rel="stylesheet" />
上記の例は、アプリが静的リソースを見つける必要があるルートを追加する方法を示していますが、これは実際にはプロジェクトでは必要ありません。
ログイン前に静的リソースにアクセスしようとする場合、次のようにWebSecurityConfigクラスで静的リソースにアクセス許可を与える必要があります。
@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/", "/index", "/login","/css/**", "/webjars/**", "/images/**", "/js/**").permitAll()
.antMatchers("/subscribers", "/calldetails").access("hasAnyRole('ROLE_USER', 'ROLE_ADMIN')")
.antMatchers("/divisions").access("hasAnyRole('ROLE_ADMIN')")
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login")
.permitAll()
.and()
.logout()
.logoutRequestMatcher(new AntPathRequestMatcher("/logout"))
.logoutSuccessUrl("/login?logout")
.permitAll();
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加