문제

빠른 질문.

사용자에게 데이터를 입력할 양식을 제공하고 사용자가 처리를 위해 양식을 '제출'하는 레거시 웹사이트(내 통제하에 있지 않으며 수정할 수 없음)가 있습니다.이 양식에는 사실상 오류 검사가 없으며 사용자에게 도움이 거의 없습니다(예:약 12년 전에는 설계가 매우 형편없었고 그 이후로는 업데이트되지 않았습니다.)

그럼에도 불구하고 이 애플리케이션의 백엔드는 중요한 기능을 수행합니다.

내 질문은 (레거시 웹 사이트를 수정할 수 있는 능력 없이) 다른 서버 및 도메인에 있는 asp.net에서 내 자신의 새 프런트 엔드를 작성하고(적절한 사전 제출 유효성 검사를 사용하여) 시뮬레이션하는 것이 가능합니까? 전송되는 양식/데이터를 재현하는 한 다른 웹서버에 '제출'할 수 있습니까?

여기서 제가 생각하는 핵심 질문은 한 웹사이트에서 다른 웹사이트로 양식 작성을 제출하는 것이 가능합니까? 레거시 사이트를 변경해도 이 작업을 수행할 수 있습니까?

의견을 보내주셔서 감사합니다.

도움이 되었습니까?

해결책

짧은 대답은 "예"이고 긴 대답은 "상황에 따라 다릅니다"입니다.HTML과 HTTP의 기본이 이를 허용하지만 레거시 사이트의 구현에 대해 조금 더 알지 못하면 그것이 작동하는지 확신할 수 없습니다.

이론적으로는 필드 이름이 동일한지 확인하고 양식 대상을 기존 사이트의 페이지 URL로 설정하기만 하면 됩니다.

실제로 레거시 사이트는 달성하기 어렵거나 불가능하게 만드는 다양한 작업을 수행할 수 있습니다(예를 들어 쿠키를 올바르게 설정해야 하거나 내부 상태를 유지해야 할 수 있음).

가장 좋은 것은 시도해 보는 것입니다.기본 필드를 모형화하고 양식을 게시하여 작동하는지 확인하는 데는 오랜 시간이 걸리지 않습니다.작동한다는 것을 알게 되면 추가 검증 등을 추가하는 것에 대해 걱정할 수 있습니다.

다른 팁

여기서 제가 생각하는 핵심 질문은 한 웹사이트에서 다른 웹사이트로 양식 작성을 제출하는 것이 가능합니까? 레거시 사이트를 변경해도 이 작업을 수행할 수 있습니까?

예, 이전에 이 작업을 수행한 적이 있습니다. 단, 대상 사이트가 리퍼러 확인을 수행하지 않는 경우에 한합니다.POST 요청은 출처가 어디인지에 관계없이 POST 요청입니다.

요청의 모든 필드가 원본 페이지의 필드와 정확히 동일한지 확인하면 됩니다.- 동일한 필드 이름, 동일한 인코딩 등

기존 사이트가 사용자를 인증하는 경우 해당 정보를 수집하고 전달할 방법도 찾아야 한다는 점에 유의하세요.그렇지 않으면 Phil의 요점이 정확합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top