0

まず最初に、正しい用語をすべて使用していない場合はご容赦ください。Rails アプリに URL の問題があります。基本的には機能しますが、URLが少し「明白」であり、セキュリティ上の問題がある可能性があります。

例 私は、ユーザーが表示するページが websitename.com/users/user_id に移動するユーザー リソースを持っています。これはおそらく慣例ですが、それを変更してランダムなものを表示するにはどうすればよいですか? 安全なトークンを使用してみました (それが正しいことかどうかはわかりません)。セッションはトークンに保存されますが、URL はまだ明らかです。承認は機能し、サインインしていないユーザーはアクセスできません。たとえば、ID が 1 のユーザーです (笑)。これが意味をなさない場合は、質問して明確にしてください。ありがとう。

編集。また、トークンが何をするのかを説明してくれる人もいます。私の理解では、ユーザー ID と表示された ID を持つユーザー セッションを保存する代わりに、ユーザー セッションが安全なトークンに保存され、トークン (通常はランダムな文字列) が取得されました。表示されます。違う??

4

2 に答える 2

1

to_paramユーザー オブジェクトのメソッドを上書きできます。次に、オブジェクトのパラメーターであるハッシュを格納するデータベースに列を作成できます。これについては、 Rails ガイドのセクションも参照してください。

于 2013-03-06T11:50:38.817 に答える
0

https://rubygems.org/gems/friendly_id をお試しください

プレーンIDの代わりにURLにパーマリンクを含めることができます

于 2013-03-06T11:21:17.683 に答える