Java/Scala/Spring プロジェクトに Java/Spring を大幅に書き直しています。したがって、これが適切な方法であるかどうかを確認したいだけです。
SecuritContext から Spring ユーザーの詳細を取得しています。次のコードは、ログインしているユーザーとログインしていないユーザーに対して呼び出されます。チェックがnull
正しいことを確認したいと思います。このようなヌルのチェックは正しくないので、アドバイスしてください。
private def getUserDetails : Option[UserDetails] = {
if(userDetails == null && securityContextFacade.getSecurityContext.getAuthentication != null){
val details = securityContextFacade.getSecurityContext.getAuthentication.getPrincipal
userDetails = details.asInstanceOf[UserDetails]
}
if(userDetails != null){
Option(userDetails)
}
else{
None
}
}