ユーザーの IP アドレスをモデル インスタンスに保存すると役立つ一般的な理由や事例は何ですか? 頭のてっぺんから何も考えられません。
Django の廃止されたComments frameworkを読んでみると、コメント投稿者の IP アドレスがmodelGenericIPAddressField
内のa に格納されていることがわかります。なんで?それを保管するポイントは何ですか?Comment
ユーザーの IP アドレスをモデル インスタンスに保存すると役立つ一般的な理由や事例は何ですか? 頭のてっぺんから何も考えられません。
Django の廃止されたComments frameworkを読んでみると、コメント投稿者の IP アドレスがmodelGenericIPAddressField
内のa に格納されていることがわかります。なんで?それを保管するポイントは何ですか?Comment
コメント アプリやそのようなアプリの場合、スパムや悪用の理由でコメンテーターの IP アドレスを知っていると便利なことがよくあります。また、別のユーザー名で同じ IP アドレスを使用して投稿することで、誰かが他人になりすましているかどうかを知りたい場合もあります。または、虐待的または違法なものを投稿した場合、その IP アドレスを禁止できます。スパムの検出に使用されることもあります。世界のある地域で小規模なグループ向けのフォーラムを運営している場合、世界の反対側からコメントを受け取ると驚くかもしれません。また、統計やログの目的で収集することもできます。
モデルの 1 つでこのフィールドを使用しているので、ここでユース ケースを共有します。Web 上で自由に利用できる Web API があります。しかし今、そこに認証レイヤーを追加したいと考えています。エンドユーザーが統合する方法を変えることなく。新しい認証パラメーターを追加するには、クライアント側で変更が必要になるため、それはオプションではありませんでした。
最後に、IP ベースの認証が最も実現可能なソリューションのように思われました。そのためには、クライアントの IP アドレスを保存し、登録済みの IP リストからリクエストが送信されるたびに認証する必要があります。