GET 메소드의 HTML 형식으로 인증 헤더를 설정하는 방법
P粉617237727
2023-08-31 12:21:27
<p>인증 헤더와 함께 <code>queryString</code>의 양식 데이터를 허용하는 서버에 HTML 양식을 제출하고 싶습니다. 그런 다음 서버는 데이터 및 인증 헤더에 대해 일부 계산을 수행한 후 HTML 문서를 다시 보냅니다. </p>
<h1>제한사항</h1>
<올>
<li>양식 제출 시 브라우저에서 열어야 하는 HTML 응답을 받기 때문에 AJAX나 가져오기와 같은 JavaScript 기능을 사용할 수 없습니다. </li>
<li>내부적인 이유로 양식에는 <code>GET</code> 메소드도 필요합니다. </li>
</ol>
<h1>응답</h1>
<p>수신된 응답은 소스로만 범위가 지정된 <code>sessionStorage.setItem('data', 'value')</code>를 포함하는 JavaScript가 포함된 HTML 문서입니다. 양식은 <em>parent.example.com</em> 소스에 있으며, 수신된 HTML 문서는 <em>child.example.com</em> 소스에 있습니다. 따라서 HTML 양식 리디렉션처럼 <em>child.example.com</em> 페이지로 이동해야 합니다. </p>
클라이언트 코드는 이 작업을 수행할 수 없습니다.
가장 가까운 방법은 서버를
401 Unauthorized
状态和WWW-Authenticate: Basic
标头响应请求,这会导致浏览器使用其本机 UI 提示用户输入凭据,并在用户输入凭据后,使用基本身份验证的格式重复请求并添加授权
로 시작하는 것입니다.Phil이 댓글에서 언급했듯이 요청하려는 URL은 실제로 브라우저 직접 탐색용으로 설계되지 않은 것 같습니다.
이 문제를 해결하려고 하기보다는 인증 시스템을 다른 것으로 변경하는 것이 더 나을 수도 있습니다(예: 기존 로그인 양식 제출에 대한 응답으로 설정된 쿠키)