疑問
ふと疑問を抱いたので質問させていただきます。
現在Reactを利用していろいろアプリを実装中なのですが
JSの場合chromeのようなdev tools上にコードが公開されるため
セキュリティ強化するため右クリック禁止、ドラッグ禁止で対応していますが
この対応のみでOKでしょうか?
目的
APIキーとかを利用する際、外部にダダ漏れすることを防ぎたい。
対応策
Reactの共通テンプレート「App.js」に読み込み
全ページで右クリック禁止、ドラッグ禁止させる。
dev toolsをユーザーに開かせない。
js
1// 右クリック禁止 2document.oncontextmenu = () => { return false; } 3// ドラッグ禁止 4document.ondragstart = () => { return false; }
もし上記対応が間違いであるなら、セキュリティに詳しい方ご教示お願いできますでしょうか?
> 試しにchromeの詳細設定からJSを無効にしたところ、
> そもそもReactはJSなので画面されないので個人的には問題ないのではと思っております。
JSを無効にしたら動作しないと思いますが、何を言おうとしていますか?
右クリック禁止は利便性を損なうだけで、セキュリティ上は意味がありません。
API キーは漏れることを前提に、リファラーを制限するなどの対策を行いましょう。
https://teratail.com/questions/48603