API 설정이 있습니다. 사용자가 잘못되었거나 누락 된 API 키를 제공하면 Response.StatusCode를 401로 설정하려고 시도합니다. 로그인 페이지로 수신 거부 될 수 있습니다. 그것은 API입니다 ... 그래서 나는 그것을 원하지 않습니다. 나는이 샘플 API에 대한 401ASP.NET HTTP-StatusCode를 401으로 하드 코드하면 로그인 페이지로 계속 이동합니까?
URL 인 코드로 그들에게 JSON 오류 메시지를 전송 할 수 있습니다 : /api/search/foo?apikey=12345&bar=hi+stack+overflow
내가 뭘 잘못 했나?
여기에 몇 가지 예제 코드는 다음과 같습니다 - 또한
// Do we have an Api Key that is legit?
if (!CheckAPIKey(context))
{
json = JsonConvert.ExportToString("Invalid API key or no API key was provided.");
context.Response.StatusCode = 401; // Not authorised.
}
else
{
... get json data ...
}
context.Response.Write(json);
, 내가 내 Web.config의에서 다음과 같은 한이 도움이된다면 ...
<authentication mode="Forms">
<forms loginUrl="~/Pages/Login.aspx" protection="Validation" timeout="1000000000" requireSSL="false" slidingExpiration="true" defaultUrl="Default.aspx">
</forms>
</authentication>
어떤 아이디어?
가 날인가, 또는 401로 상태 코드를 설정하는
코드는 무언가 같이된다? –
401 - 맞습니다. 나는 나의 포스트를 새롭게 할 것이다. 404 페이지를 찾을 수 없습니다. 두뇌는 일의 끝에 퇴색한다. –