2016-11-19 62 views
0

これらの行でSONAR違反としてこのエラーが発生しています。これを解決するには?session.setAttribute()のTrust Boundary Violationを解決する方法はSONARによって指摘されていますか?

HttpSession session = this.globals.getHTTPServletRequest() 
            .getSession();      
session.setAttribute("CONTEXT",this.globals.getHTTPServletRequest().getContextPath()); 
//issue is in this line 

このデータがセッションに格納される前に、ユーザーが認証されていることを確認してください。

は、これは、その行

{

ルール 信頼できないデータがセッションのWebセッションで データに格納すべきではない

変更履歴についてSONAR出力「信頼境界」の内側と見なされています。つまり、それは信頼できるものとみなされます。しかし、認証されていないユーザーからの未取得データの格納は信頼境界に違反し、そのデータが不適切に使用される可能性があります。 このルールは、CookieまたはHttpServletRequestsのデータがセッションに格納されているときに問題を引き起こします。 違反コード

login = request.getParameter("login"); 
session.setAttribute("login", login); // Noncompliant 

MITER、CWE-501を参照してください - 私たちは、SONAR違反を取り除くことだ文字列LOGIN = "ログイン" として "ログイン" を使用する必要がトラスト境界違反}

答えて

0

を ハードコーディングされているので、プロパティファイルまたはxmlファイルを使用して渡すこともできます

関連する問題