찾다

 >  Q&A  >  본문

php - laravel 로드 밸런싱은 csrf 방어를 어떻게 구현합니까?

Laravel은 기본적으로 csrf_token()을 사용하여 임의의 문자열을 생성하고 이를 브라우저와 세션 파일에 저장합니다. 그런 다음 브라우저에서 반환된 쿠키를 기반으로 해당 세션 파일을 찾고 비교를 위한 토큰을 얻습니다. 문제가 있습니다. 로드밸런싱을 사용하고 여러 서버를 구성하면 서버에 저장된 세션 파일을 통해 검증용 토큰을 얻을 수 없습니다. laravel의 csrf 방어를 사용하는 방법은 무엇입니까? 세션 파일 공유를 해결하시겠습니까? 그렇다면 nginx에서 어떻게 설정하나요?

phpcn_u1582phpcn_u15822731일 전983

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

  • 黄舟

    黄舟2017-06-05 11:11:22

    세션은 데이터베이스에 저장되며 데이터베이스에 저장된 후 공유할 수 있습니다

    회신하다
    0
  • 为情所困

    为情所困2017-06-05 11:11:22

    이것은 nginx와 아무 관련이 없습니다. 필요한 것은 세션 드라이버를 수정하는 것입니다

    으아아아

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