データのビットを保護したい場合は、URLに入れないでください。HTTPSでPOST要求を使用して、本体が暗号化されるようにします。しかし、すべてがクライアント側で発生するので、重要な値を公開しないように注意する必要があります。誰でもF12を押して、JavaScriptコードのどこかでデバッガを使用して、何が起こっているのか、どのような値を持っているのかを確認できます。
クライアント側の何も安全でないと常に仮定します。最良のアイデアは、重要なIDを直接公開することではありません。あなたはこれらのフィールドを持つSQLテーブルにデータを持っている想像:
ID - int型、 名 - varchar型
あなたがIDを公開する場合は、人々が簡単にヒットするあなたのAPIへのリクエストを発行し、そのIDを順次変更することができます彼らは想定されていないデータです。
テーブル定義に余分なフィールドを追加すると、GUIDタイプのPublicIDが呼び出されます。これはURLで公開されているものであり、すべてが世界で再び有効です。サーバー側では、これらの新しいIDを取得するためにデータレイヤーを少し変更し、実際のIDを取り出して必要な処理を行います。この方法で内部IDを保護し、それらを公開することはなく、誰もGUIDを推測できず、逐次ではないため、常に安全です。
作成メソッドがあると仮定すると、作成時にこれらの新しいIDにGuid.NewGuid()呼び出しを単に挿入します。
私はこれを十分に強調することはできません。クライアント側で公開するものは何でも安全です。最高のアイデアは、人々が知りたくないことを公開しないでください。
まず、URLから機密データを送信する理由を教えてください。あなたはPOST呼び出しをうまくやることができます。 –
出力を提供してください –
@ Alexandru-IonutMihaiどの出力? – D3adman