5
我試圖通過oAuth在Spring Security應用程序中驗證用戶。我已經收到令牌和用戶的數據。Spring Security:手動驗證用戶
如何在無密碼和經典登錄表單的情況下手動驗證用戶? 謝謝。
我試圖通過oAuth在Spring Security應用程序中驗證用戶。我已經收到令牌和用戶的數據。Spring Security:手動驗證用戶
如何在無密碼和經典登錄表單的情況下手動驗證用戶? 謝謝。
事情是這樣的:
Authentication authentication = new UsernamePasswordAuthenticationToken(person, null, person.getAuthorities());
log.debug("Logging in with {}", authentication.getPrincipal());
SecurityContextHolder.getContext().setAuthentication(authentication);
哪裏person
是你UserDetailsBean對象。
非常感謝!這很好。 – 2012-03-30 20:18:07
請注意,只有當您的登錄路徑使用以下類型'
''的安全映射時,這纔有效。在更新版本的spring security中,一種更好,更快速的跳過安全措施的方式。 ''s:http security =「none」pattern =「/ assets/**」/>'使用新格式,給定的解決方案將不起作用,因爲在後面的場景中沒有創建SecurityContextHolder。 – 2012-11-11 18:59:38@vaccum將用於http基本身份驗證 – 2016-08-18 06:02:32