Springアプリケーションには次のメソッドがあります
public static String getCurrentUserStudentId() {
return ((LdapPerson) SecurityContextHolder.getContext().getAuthentication().getPrincipal()).getID();
}
これはアプリケーションの実行時に機能しますが、このメソッドを呼び出してテストを実行すると、
org.springframework.security.web.authentication.preauth.PreAuthenticatedAuthenticationToken cannot be cast to fi.utu.security.ldap.userdetails.LdapPerson
これに関連する可能性のあるすべてのファイルを提供するためにSpring Securityに精通しているわけではありませんが、私に尋ねてください。誰かがこれをどうするか教えてくれることを願っています。