찾다

 >  Q&A  >  본문

java - Spring 세션, Spring 보안 허가 없이 가로채는 URL에서 자동으로 세션을 생성하지 않는 방법은 무엇입니까?

모바일 호출을 위한 API 서버를 만들고, Spring Session을 사용하여 Redis를 연결하여 여러 Tomcat과 세션을 공유하고, 보안을 사용하여 API 권한을 가로채고, 헤더의 토큰 확인인 x-auth-token을 사용했습니다. 이제 문제가 발생했습니다. 일부 API는 인증되지 않았습니다. 그러나 이러한 API에 액세스하면 Spring이 각 요청에 대해 세션을 생성하고 이로 인해 세션이 너무 많아질 수 있습니다. 나. 이 상황에서 세션 생성이 필요하지 않도록 구성하는 방법은 무엇입니까? Create-session="never"가 구성되었지만 작동하지 않습니다. 보안 구성은 다음과 같습니다

으아아아

봄 세션

으아아아
typechotypecho2741일 전1223

모든 응답(1)나는 대답할 것이다

  • 漂亮男人

    漂亮男人2017-06-28 09:25:34

    먼저 로그의 추적을 열고 org.springframework를 추적하면 새 세션이 생성될 때마다 로그가 생성되고 Spring이 세션 생성 스택을 인쇄하는 것을 볼 수 있습니다.

    으아악

    여기서 xxx.xxxx 줄을 찾을 수 있습니다. LogFilter 줄 52에서 req.getSession()이 호출되는 것을 확인할 수 있습니다. create-session이 never로 구성되어 있지만 req.getSession()을 호출하는 코드가 있는 경우입니다. , 봄은 여전히 ​​새로운 세션을 생성합니다. 필터와 같은 전역 인터셉터에서 req.getSession()을 호출하지 마세요. 그렇지 않으면 언제든지 새 세션이 생성됩니다

    회신하다
    0
  • 취소회신하다