2017-10-05 42 views
0

struts2には、以下のコードを使用してランダムトークンを生成するTokenHelperクラスがあります。struts2 JavaアプリケーションでTokenHelperを使用するカスタムトークン生成

private static final Random RANDOM = new Random(); 
public static String generateGUID() { 
    return new BigInteger(165, RANDOM).toString(36).toUpperCase(); 
} 

何らかの理由で、このトークンが十分に保護されていません。したがって、SecureRandomクラスを使用してトークンを生成する必要があります。アプリケーションでこれを行うにはどうすればよいですか? TokenHelperクラスのローカライズは役に立ちません。提案してください。

+0

「TokenHelperクラスのローカライズ」とはどういう意味ですか?ロケールは認識しません。 –

+0

私はプロジェクトの中でTokenHelperを拡張する新しいクラスを書くことを意味しました。しかし、struts xmlのどこにでも含めるオプションはありません。(私は思います) –

+0

@DivyaRose Strutsを更新するだけです。 –

答えて

0

Strutsがを使用する場合は、Struts 2.3.20以降を使用してください。

+0

strutsのアップグレード以外の方法はありますか? –

+0

あなたのアプリのソースフォルダに '/ org/apache/struts2/util /'パスを作成し、https://github.com/apache/struts/blob/master/core/src/main/java/org/をコピーすると思います。 apache/struts2/util/TokenHelper.javaが動作するはずです。 –

関連する問題