내 스프링 MVC 애플리케이션 내 web.xml 파일을 업데이트 한업데이트 봄 보안
http://xyz.com/<war name>/springmvc/login
다음 URL을 사용하는 URL 접미사와 일치하는
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/springmvc/*</url-pattern>
</filter-mapping>
I 업데이트 봄 보안 XML 파일
을 다음과 같이<http access-decision-manager-ref="accessDecisionManager" auto-config="true">
<intercept-url pattern="/springmvc/welcome*" access="ADMIN" />
<form-login login-page="/springmvc/login" default-target-url="/springmvc/welcome"
authentication-failure-url="/springmvc/loginfailed" />
<logout logout-success-url="/springmvc/logout" />
<remember-me data-source-ref="dataSource"/>
</http>
springmvc/login 또는 springmvc/welcome을 입력하면 로그인 페이지로 이동합니다. 하지만 사용자 이름과 비밀번호를 입력하면 404가 표시됩니다.이 URL은 http://xyz.com/UserInterface/springmvc/j_spring_security_check으로 변경됩니다. 나는 아래의 컨트롤러에 따라 Hello.jsp 라 볼 것으로 예상
양식 로그인에 대한
@RequestMapping(value="/welcome", method = RequestMethod.GET)
public String printWelcome(ModelMap model) {
User user = (User)SecurityContextHolder.getContext().getAuthentication().getPrincipal();
String name = user.getUsername();
model.addAttribute("username", name);
model.addAttribute("message", "Spring Security login + database example");
//logical view name
return "hello";
}