Сонар Java метод уязвимости вернуть true - PullRequest
0 голосов
/ 27 сентября 2018

Ниже приведен мой фрагмент кода для верификатора имени хоста SSL.Но поскольку я возвращаюсь безоговорочно true из этого метода.Сонар считает, что это уязвимость.Как я решу это?

SslClient sslClient = SslClient.localhost();
    SSLSocketFactory socketFactory = sslClient.socketFactory;
    HostnameVerifier hostnameVerifier = new HostnameVerifier() {
      @Override public boolean verify(String s, SSLSession session) {
        return true;
      }
    };

Я хочу знать лучший способ.

1 Ответ

0 голосов
/ 27 сентября 2018

Зачем вам нужно возвращать истину безоговорочно?Если это уязвимость, обнаруженная Sonar, вы должны либо не делать этого, либо задокументировать, почему она действительно безопасна в этом случае.

С точки зрения реализации "некоторого" исправления, посмотрите на контрольные примеры для класса.Кажется, что реализация, которую он хочет, чтобы вы использовали:

@Override
  public boolean verify(String a, SSLSession b) {
    return a.equalsIgnoreCase(b.getPeerHost());
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...