こんにちは、次のコードがあります。
if (SecurityContextHolder.getContext().getAuthentication() != null
&& SecurityContextHolder.getContext().getAuthentication()
.getPrincipal() instanceof User)
pmd で確認すると、警告が表示されます。インスタンスの前に null を確認する必要はありません。
Q1.) この警告をどのように修正しますか? -- セキュリティだけを行いSecurityContextHolder.getContext().getAuthentication().getPrincipal()
、getAuthentication が null の場合、NPE (Null ポインター例外) が発生します。