我已经按照this指南一步一步地做了,一遍又一遍地检查,但是当我尝试访问localhost:8080时,我看到了这个:
下面是我的WebConfig类:
@Configuration
@EnableWebSecurity
public class WebConfig {
@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
http
.authorizeHttpRequests(requests -> requests
.requestMatchers("/", "/home").permitAll()
.anyRequest().authenticated()
)
.formLogin(form -> form
.loginPage("/login")
.permitAll()
)
.logout(LogoutConfigurer::permitAll);
return http.build();
}
@Bean
public UserDetailsService userDetailsService() {
UserDetails user =
User.withDefaultPasswordEncoder()
.username("user")
.password("password")
.roles("USER")
.build();
return new InMemoryUserDetailsManager(user);
}
}
与3个html文件一起:
我在整个网络上搜索了这个问题,没有找到解决方案。有什么指南或我遗漏的吗?代码中没有控制器或Map。只有webconfig和静态文件。
P.s.我看到启动应用程序时没有生成Spring Security密码:
这正常吗
1条答案
按热度按时间ogsagwnx1#
/login
HTTP.GET
Map未被任何MVCController解析。添加一个名为controller的文件夹,并在其中创建一个
MVCController.java
文件,内容如下:添加此内容后,当您访问
http://localhost:8080
时,应该会显示登录页面。