이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 19765|회답: 1

[출처] ASP.NET Core(XIII)를 통해 Ajax 요청인지 여부를 판단할 수 있습니다

[링크 복사]
2022-3-31 19:30:16에 게시됨 | | | |
이전 ASP.NET MVC에서는 Request extension 메서드 IsAjaxRequest()를 사용해 요청이 Ajax 요청인지 확인할 수 있었습니다. ASP.NET Core에서 요청이 Ajax 요청인지 아니면 브라우저를 통해 직접 접근된 URL인지 어떻게 알 수 있나요?

판사님, 요청이 아약스 원칙인지 판단하세요요청 헤더에 X-Requested-With가 포함되고 값이 XMLHttpRequest인지 여부, 아래 그림에서 볼 수 있습니다:



따라서 구현 코드는 다음과 같습니다:

컨트롤러가 특정 메서드를 AJAX를 통해서만 요청하도록 제한하고 싶다면, 상속할 수 있습니다ActionMethodSelectorAttributeIsValidForRequest 추상화 메서드를 구현하기 위한 기능으로, 코드는 다음과 같습니다:

그리고 이 기능을 컨트롤러 메서드에 추가하세요.비 Ajax가 요청하는 경우 이 메서드는 404 '찾을 수 없음' 오류를 직접 보고합니다

복습

ASP.NET 코어(12개) 프론트엔드 JS, CSS 번들링, 압축
https://www.itsvse.com/thread-10282-1-1.html

ASP.NET 코어(XI) 엔드포인트 경로는 모든 DI 서비스를 표시하는 미들웨어를 추가합니다
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Core(10)에서의 구성 우선순위에 대한 상세 설명.
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Core (9)의 미들웨어 미들웨어에 대한 상세한 설명.
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET 코어 미들웨어에 대한 상세한 설명
https://www.itsvse.com/thread-8126-1-1.html

Core(8) Swagger UI 기본 매개변수의 ASP.NET 구멍입니다.
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET 핵심 (7) 프레임워크 소스 코드에 대한 심층 분석
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET 코어(VI) DI는 객체 주입 방식을 수동으로 획득합니다
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET 코어(다섯 개)는 CAP 분산 트랜잭션을 기반으로 합니다
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET 코어(4) 필터 통합 모델스테이트 모델 검증
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET 코어 (iii) ActivatorUtilities를 사용하여 동적으로 인스턴스를 생성합니다
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET 코어 (2) 코드로 애플리케이션을 재시작함
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET 코어(1)는 Redis 캐싱을 사용합니다
https://www.itsvse.com/thread-9393-1-1.html
(끝)





이전의:[실제 전투]. NET 6 무작위 검사는 난수 검정을 생성합니다
다음:Yandex 검색 엔진 robots.txt 클린 파라럼 구성
2022-4-2 09:16:44에 게시됨 |
배우기 위해 배우세요
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com