发布于2022-10-24 03:34 阅读(1322) 评论(0) 点赞(30) 收藏(1)
I have a problem with my simple Spring Security app. After I logged in, 404 error page opens instead of my view (greet.jsp which contains only one header).
It seems to me, my controller doesn't handle requests, but I dont know why. I've done this before without Spring Security and it worked. But when I added Security, it doesn't work anymore.
Added dependencies: Spring Web MVC, Spring Security Wev/Config, javax-servlet-api.
My Spring config:
@Configuration
@ComponentScan("security.config")
@EnableWebMvc
public class SpringConfig implements WebMvcConfigurer {
@Bean
public ViewResolver viewResolver(){
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix(".jsp");
return resolver;
}
}
My Security config:
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
User.UserBuilder userBuilder = User.withDefaultPasswordEncoder();
auth.inMemoryAuthentication()
.withUser(userBuilder.username("Matt").password("Matt").roles("Programmer"));
}
}
DispatcherServletInitializer:
public class DispatcherServletInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {
return null;
}
@Override
protected Class<?>[] getServletConfigClasses() {
return new Class[]{SpringConfig.class};
}
@Override
protected String[] getServletMappings() {
return new String[]{"/"};
}
SecurityInitializer:
public class SecurityInitializer
extends AbstractSecurityWebApplicationInitializer {
}
Controller:
@Controller
public class MyController {
@GetMapping("/")
public String getInfoForAllStaff(){
return "greet";
}
}
jsp:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Greet</title>
</head>
<body>
<h2>Hello!</h2>
</body>
</html>
After this, 404 error page
Please, someone tell me what I am doing wrong
Since i can't add comments yet I have to write it as an answer.
I've had similar problem dealing with spring security, in my case it was because of @ComponentScan
annotation (explained in details here) , fixing it solved my problem, perhaps it will also solve your.
作者:黑洞官方问答小能手
链接:http://www.javaheidong.com/blog/article/561486/b94f936320116f75e187/
来源:java黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 java黑洞网 All Rights Reserved 版权所有,并保留所有权利。京ICP备18063182号-2
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!