【发布时间】:2018-10-06 23:54:00
【问题描述】:
Atm 我有个问题,登录页面基本上什么都不做,因为如果你插入一个页面的 url,你可以跳过登录。
我正在使用这个
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests().antMatchers("/").hasAnyRole("Administrator" , "Member")
//.anyRequest().authenticated()
.and()
.formLogin().permitAll()
.loginPage("/login").permitAll()
.defaultSuccessUrl("/dashboard")
.failureUrl("/login?error")
.successHandler(authenticationSuccessHandler)
.and()
.logout()
.logoutUrl("/logout")
.logoutSuccessUrl("/login")
.logoutSuccessHandler(logoutSuccessHandler)
.and()
.csrf().disable();
}
请注意,//.anyRequest().authenticated() 已被注释。此行似乎保护我的网站无法通过 URL 访问,它正在重定向到登录页面。
但如果我有它,我在我的页面中看不到 css,我得到了
拒绝应用来自“http://localhost:8080/login”的样式,因为它 MIME 类型 ('text/html') 不是受支持的样式表 MIME 类型,并且 已启用严格的 MIME 检查。
如何保护我的网站不知道 URL,但同时在登录页面中看到 CSS?
【问题讨论】:
-
今天我已经使用了所有的标志,但这可能会有所帮助:stackoverflow.com/questions/25368535
-
尝试自动登录和css资源
http.authorizeRequests().antMatchers("/css/**").permitAll() .antMatchers("/login").permitAll() .antMatchers("/").hasAnyRole("Administrator" , "Member") .anyRequest().authenticated() .and().formLogin().permitAll().loginPage("/login").permitAll() .defaultSuccessUrl("/dashboard") .failureUrl("/login?error") .successHandler(authenticationSuccessHandler) .and().logout() .logoutUrl("/logout").logoutSuccessUrl("/login").logoutSuccessHandler(logoutSuccessHandler).and().csrf().disable(); -
@BooBerr'ita 同样的错误。没有 CSS
标签: java spring spring-security