.. это происходит впервые, когда проект недавно запущен.
После первого входа и выхода из системы стили продолжают работать по мере необходимости.
Почему это происходит?
Постскриптум Извините за мой плохой английский
вот что говорит консоль браузера:
auth: 1 Отказался от применения стиля из 'http://localhost:8080/auth'
потому что его тип MIME ('text / html') не является поддерживаемой таблицей стилей MIME
тип и строгая проверка MIME включена.
SecurityConfiguration:
package config;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.builders.WebSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import javax.sql.DataSource;
@Configuration
@EnableWebSecurity
public class SecurityConfiguration extends WebSecurityConfigurerAdapter{
@Autowired
DataSource dataSource;
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.jdbcAuthentication().dataSource(dataSource).
usersByUsernameQuery("select login,password,true from user where login=?").
authoritiesByUsernameQuery("select login, role from user where login=?");
}
@Override
protected void configure(HttpSecurity http) throws Exception {
http .authorizeRequests()
.antMatchers("/auth", "/reg").permitAll()
.antMatchers("/admin/**").hasAuthority("admin")
.anyRequest().authenticated().and()
.formLogin()
.loginPage("/auth").usernameParameter("login")
.permitAll()
.and()
.logout().logoutSuccessUrl("/auth");
}
@Override
public void configure(WebSecurity web) throws Exception {
web.ignoring().antMatchers("/resources/**");
}
}
Authorization.jsp:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Authorization</title>
<c:set var="root" value="${pageContext.request.contextPath}"/>
<link type="text/css" rel="stylesheet" href="styles.css"/>
</head>
<body>
<div class="container">
<div class="mainblock">
<input type="hidden"
name="${_csrf.parameterName}"
value="${_csrf.token}"/>
<form method="post" action="/auth">
User Name : <input type="text" name="login">
Password : <input type="password" name="password">
<input type="hidden"
name="${_csrf.parameterName}"
value="${_csrf.token}"/>
<input name = "submit" value = "Authorize" type = "submit" />
</form>
<p>Did not create an account?
<a href="/reg">Registration</a>
</p>
</div>
</div>
</body>
</html>
Файл стилей находится в пакете "web" вместе с Authorizatiom.jsp