0
我在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給這些可能相關的文件,但問我。我希望有人能告訴我該怎麼做。
我認爲只在測試類內部進行修改會很好。你能給我一個設置測試策略的代碼示例嗎?我不確定你的意思。 – mjgirl
通過代碼調用'setContext()'和'setStrategyName()' –