私はサービスを提供するためにasp.net WebAPIを使用します。しかし、私はエンティティ(リソースのアイデンティティ)のIDを探検するのが良い考えではないことがわかりました。WebAPIのエンティティのIDを保護または暗号化する最良の方法はありますか?
例えば、 UserProfile IDを渡してユーザーのプロファイルを取得した場合。 IDがDB内で自動インクリメントされるため、他人のプロファイルを取得するためにIDを繰り返しても、ユーザーのプロファイルが漏洩する可能性があります(GUIDを使用することを推奨しますが、int型IDの方がパフォーマンスが良い)
私は、WebAPIフィルターで時間とともにIDを暗号化したいと思います。これにはデモがありますか?
更新:ユーザーのデモで混同しないでください。製品がある場合。最初に商品リストを取得し、商品IDごとに商品詳細を取得します。プロダクトIDを証明する方法。
なぜこれが欲しいですか?あなたのAPIは認証メカニズムを持っていませんか? – john
OAuth Jwt認証を使用することができます – Nico
クライアントが匿名でIDにアクセスできるようにしました。特別なユーザーではありません@john – huoxudong125