私はTSでAngular2を使ってWebアプリケーションを構築したいと思います。Angular2でのセキュリティとTS
私はAngular2の認証についていくつかのチュートリアルを読んで、次のことを実装する必要があると言います。
- インデックスコンポーネント(パブリック)
- ログインコンポーネント(パブリック)
- 私のプライベートコンポーネント(プライベート)
このすべてのコンポーネントは、角度-ルータでルーティングされ、いくつかのガードで保護されています。
しかし、私はこのガードが本当に安全ではないと思います。ルートは保護されていますが、コンポーネントはクライアントのjsのどこかにあります。 一部の「js-hacker」は、アクセス許可なしでプライベートコンポーネントにアクセスできます。
私はこの考えを正しくしていますか?
私の解決策は、認証要求中にプライベートコンポーネントを要求し、ユーザーに許可がある場合にのみそれを返すことです。
しかし、この場合、ログイン部分と私的な部分でアプリケーションを分割する必要がありました。 (オーバーヘッドのようです)
また、「js-hacker」がコンポーネントを見ることができるように、すべての要求にトークンを送信することもできます。そのため、そのデータは役に立ちません。 (ただし、このトークンを保存する必要があります)
セキュリティの面でどの方法を選択するか、私には良い方をお勧めしますか?
ありがとうございました。