2017-07-13 1 views
0

EWS Java Apiを使用して、ここでExchangeサーバーに接続しています。私はうまく接続しますが、サーバーに接続する方法に問題があります。EWS WebCredentials

public WebCredentials(String userName, String password, String domain) { ... } 
public WebCredentials(String userName, String password) { ... } 

これらは、サーバーにログインするための唯一の2つのコンストラクターです。どちらもパスワードフィールドに文字列を使用します。セキュリティのレベルについて言えば、アプリケーションをハッキングしようとする人はパスワードをプレーンテキストで表示しますか?文字列はGCによってすぐに収集されないので、これらのインスタンスでパスワードを難読化する方法はありません。パスワードは私のコードにプレーンテキストで保存されていませんが、私がWebcredentialオブジェクトを作成する時点で、パスワードは平日にはありませんか?

+0

誰かがあなたの信用証明書を見たり/キャッチしたりすることができるかどうかを知りたいのですか? – MaxW

+0

はい...私がコンストラクタに渡す文字列は、メモリ内に表示されますか? –

+0

本当に分かりませんが、正しく見ればパスワードは「SecureString」に変わると思いますが、私は思っていました。 – MaxW

答えて

0

Authentication and EWS in Exchange

基本認証の短所:

  • ユーザーの 資格情報を収集し、保存するために、あなたのアプリケーションが必要です。
  • 基本認証を使用するすべてのユーザーに対して、NTLM認証をオフにする必要があります。
  • アプリケーションでセキュリティ違反が発生した場合、ユーザーの電子メールアドレスとパスワード が攻撃者に公開される可能性があります。

セキュリティを強化するために、他の認証方法を使用することもできます。

関連する問題