찾다

 >  Q&A  >  본문

GET 메소드의 HTML 형식으로 인증 헤더를 설정하는 방법

<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>
P粉617237727P粉617237727457일 전585

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

  • P粉851401475

    P粉8514014752023-09-01 10:10:38

    클라이언트 코드는 이 작업을 수행할 수 없습니다.

    가장 가까운 방법은 서버를 401 Unauthorized 状态和 WWW-Authenticate: Basic 标头响应请求,这会导致浏览器使用其本机 UI 提示用户输入凭据,并在用户输入凭据后,使用基本身份验证的格式重复请求并添加授权로 시작하는 것입니다.


    Phil이 댓글에서 언급했듯이 요청하려는 URL은 실제로 브라우저 직접 탐색용으로 설계되지 않은 것 같습니다.

    이 문제를 해결하려고 하기보다는 인증 시스템을 다른 것으로 변경하는 것이 더 나을 수도 있습니다(예: 기존 로그인 양식 제출에 대한 응답으로 설정된 쿠키)

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