
###実現したいこと
Thymeleafを使用したcssファイル(static下のファイル)を読み込みたいです。
Spring Securityまわりを直してみましたが読み込んでいません。
sourceを確認するとcssがhtmlに書き換わっています。
- Source
もしほか原因がありそうであればご教示ください。
###発生している問題・エラーメッセージ
- ブラウザ上に表示される画面
- Console
###該当のソースコード
Thymeleafのソース(index.htmlのheadタグ部分のみ抜粋)
index.html
1 <head> 2 <meta charset="utf-8"> 3 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 4 <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 5 <meta name="description" content=""> 6 <meta name="author" content=""> 7 8 <title>S-Support 1 - Dashboard</title> 9 10 <!-- Custom fonts for this template--> 11 <link th:href="@{/vendor/fontawesome-free/css/all.min.css}" rel="stylesheet" type="text/css"> 12 <link href="https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i" rel="stylesheet"> 13 14 <!-- Custom styles for this template--> 15 <link th:href="@{/css/sb-admin-2.min.css}" rel="stylesheet"> 16 <link th:href="@{/css/style.css}" rel="stylesheet"> 17 </head>
SecurityConfiguration.java
1package com.salessupportapp.salessupportapp.config; 2 3import org.springframework.context.annotation.Configuration; 4import org.springframework.security.config.annotation.web.builders.HttpSecurity; 5import org.springframework.security.config.annotation.web.builders.WebSecurity; 6import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; 7 8@Configuration 9public class SecurityConfiguration extends WebSecurityConfigurerAdapter { 10 @Override 11 public void configure(WebSecurity web) throws Exception { 12 // セキュリティ設定を無視するリクエスト設定 13 // 静的リソース(images、css、javascript)に対するアクセスはセキュリティ設定を無視する 14 web.ignoring().antMatchers( 15 "/images/**", 16 "/css/**", 17 "/js/**", 18 "/scss/**", 19 "/vendor/**"); 20 } 21 22 @Override 23 protected void configure(HttpSecurity http) throws Exception { 24 http.authorizeRequests() 25 .antMatchers("/").permitAll() 26 .antMatchers("/h2_console/**").permitAll() 27 // アクセス権限の設定 28 // staticディレクトリにある、'/css/','fonts','/js/'は制限なし 29 .antMatchers("/css/**", "/js/**", "/scss/**", "/vendor/**").permitAll(); 30 31 http.csrf().disable(); 32 http.headers().frameOptions().disable(); 33 } 34} 35
$ tree -L 3 -d src/main src/main ├── java │ └── com │ └── salessupportapp └── resources ├── startbootstrap-sb-admin-2-gh-pages │ ├── css │ ├── img │ ├── js │ ├── scss │ └── vendor ├── static │ ├── css │ ├── img │ ├── js │ ├── scss │ └── vendor └── templates └── fragment
build.gradle
1plugins { 2 id 'org.springframework.boot' version '2.1.0.RELEASE' 3 id 'java' 4 id 'eclipse' 5} 6 7apply plugin: 'io.spring.dependency-management' 8apply plugin: 'idea' 9 10group = 'com.sales-support-app' 11version = '0.0.1-SNAPSHOT' 12sourceCompatibility = '1.8' 13 14configurations { 15 developmentOnly 16 runtimeClasspath { 17 extendsFrom developmentOnly 18 } 19 compileOnly { 20 extendsFrom annotationProcessor 21 } 22} 23 24repositories { 25 mavenCentral() 26} 27 28dependencies { 29 implementation 'org.springframework.boot:spring-boot-starter-actuator' 30 implementation 'org.springframework.boot:spring-boot-starter-security' 31 implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' 32 implementation 'org.springframework.boot:spring-boot-starter-web' 33 implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.0.1' 34 implementation 'org.springframework.session:spring-session-core' 35 compileOnly 'org.projectlombok:lombok' 36 developmentOnly 'org.springframework.boot:spring-boot-devtools' 37 runtimeOnly 'com.h2database:h2' 38 runtimeOnly 'mysql:mysql-connector-java' 39 annotationProcessor 'org.projectlombok:lombok' 40 testImplementation 'org.springframework.boot:spring-boot-starter-test' 41 testImplementation 'org.springframework.security:spring-security-test' 42} 43idea { 44 module { 45 inheritOutputDirs = false 46 outputDir = file("$buildDir/classes/java/main") 47 } 48} 49
###試したこと
- SecurityConfigurationの見直し
- pathやディレクトリ配置の確認
- style.cssをためしに作成し読み込み
###補足情報(言語/FW/ツール等のバージョンなど)
IDE:IntelliJ
OS:macOS Sierra
Java Version: 9.0.1
Spring Boot: 2.1.0



回答2件
あなたの回答
tips
プレビュー