복붙노트

[SPRING] 무국적 스프링 MVC

SPRING

무국적 스프링 MVC

현재 Spring in Action 3 판을 읽고, Spring MVC를 실험 해왔다. 내 예제 webapp을 무국적 웹 응용 프로그램으로 '포트'하려고 할 때까지 모든 것이 잘 작동합니다.

세션 객체가 만들어 졌는지 확인하기 위해, 나는 req.getSession (false)을 출력하고 체인을 계속 진행하는 / * URL 매핑에 디버깅 서블릿 필터를 배치했습니다.

순진을 요청하기 위해 내 컨트롤러의 모든 범위를 변경해 보았습니다. 물론 세션은 모델을 폼에 바인딩하는 페이지 / 컨트롤러에 만들어졌습니다. 상태없는 스프링 MVC를 얻는 방법이 궁금하다. 지금까지이 문제에 대한 자습서는 운이 좋지 않습니다.

해결법

  1. ==============================

    1.모든 JSP를 사용하도록하십시오.

    모든 JSP를 사용하도록하십시오.

    <%@page session="false" %>
    

    그렇지 않으면 JSP가 실행되는 즉시 세션이 생성됩니다.

  2. ==============================

    2.우발적 인 세션 생성은 Spring Security의 잘못된 버그 리포트의 가장 일반적인 소스 중 하나입니다 (그러므로 위의 주석에서 링크 된 FAQ를 참조하십시오).

    우발적 인 세션 생성은 Spring Security의 잘못된 버그 리포트의 가장 일반적인 소스 중 하나입니다 (그러므로 위의 주석에서 링크 된 FAQ를 참조하십시오).

    Spring Security의 디버깅 필터는 세션 생성에 문제가있는 경우 유용 할 수 있습니다. 그것은 세션이 생성 될 때 자동으로 메시지를 기록 할 것이고, 스택 트레이스는 그것이 일어난 곳을 inidicating합니다. 또한 표준 로그 항목보다 사람이 읽을 수있는 출력을 제공하는 유용한 정보를 제공하므로 개발 환경에서 유용합니다. 스프링 시큐리티의 네임 스페이스 지원을 사용하고 있다면, 엘리먼트를 추가하기 만하면된다.

    <debug />
    

    귀하의 구성.

  3. from https://stackoverflow.com/questions/8694427/stateless-spring-mvc by cc-by-sa and MIT license