승인 시스템을 PHP
에 만들었고 JWT 토큰을 전달하는이 무기 체계를 발견했습니다. RFC 6750을 읽었습니다. 다음과 같은 의문점이 있습니다.베어러 토큰을 올바르게 사용하는 방법은 무엇입니까?
- 보안이 어떻게 향상 되었습니까?
- 서버는 인증 및 로그인이 성공한 후 JWT 토큰을 사용하여 클라이언트에 응답하고 클라이언트가 다른 요청을하면 실제로 어떻게 수행 할 것인지 명확하지 않으며 권한 부여에서 클라이언트의 토큰을 보내려고합니다. 헤더를 요청에 포함시켜야합니다. 이제 서버의 이전 응답에서받은 "Bearer"에 접두사를 붙여야하며, 그렇다면 서버가 Authorization 헤더를 받으면 그냥 공백으로 문자열을 분할하고 얻은 배열에서 두 번째 값을 가져온 다음 디코드를 수행 하시겠습니까? 예를 들어
Authorization: Bearer fdbghfbfgbjhg_something
일 경우 서버가이 문제를 어떻게 처리해야합니까?decodeFunc(explode(" ", $this->getRequest()->getHeader("Authorization"))[1])
? 토큰이 URL을 전송 헤더에 전송되지 않은 경우,이 네트워크 시스템, 서버 로그에 의해 기록되기 때문에 보안을 1.Improving
그것은 멋진 기능, 당신이 제안,하지만 내가 복귀하고있는'$의 headers'는, 그것은해야합니다 말 : '무기명' 이제는 공간에 의해 문자열을 폭발시키고 실제 토큰을 가져 오는 것이 옳지 않습니까? 아니면 전체 문자열'(Bearer )'전체가 취해지기로되어 있습니까? –
바로 ''입니다. 우주로 폭발 할 수 있습니다. –
좋아요, 고마워요. –