CORSを使用して、他の発信元からのコールを制限できます。 CORSに加えて、(認証されていないアクセスを防ぐために)認証を使用してapiを保護する必要があります。
異なるオリジンからのリクエストを無効にするには、Web API(Web API 2)の[DisableCors]属性を使用することができます。デフォルトでは、CORSは無効になっています。それは、より高いレベル(EX-コントローラ)で有効になっている場合は、このattibuteを使用する必要がありますし、低いレベル(EX-アクション)
[DisableCors]
public class UsersController : ApiController
{
public HttpResponseMessage GetUser(int id) { ... }
}
するhttp://contoso.com
[EnableCors(origins: "http://www.contoso.com", headers: "*", methods: "*")]
public class UsersController : ApiController
{
public HttpResponseMessage GetUser(int id) { ... }
}
からこのコントローラへのアクセスを可能にするために制限したいです
「同一起点ポリシー」についてお読みになりましたか? – Shyju
少し読んだことがあります。私が使用したいと思うものは偽造防止院ですが、他の誰かがそれを複製できない理由はわかりません。 – blubberbo
JWTまたはその他のトークンベースの検証システムを使用して調べることができます。 http://stackoverflow.com/q/11476883/215552 –