在使用彈簧應用程序中使用Controllers時,在與Controllers一起工作時,檢索活動用戶的詳細信息時,可以通過訪問UserDetails actimentation。 (用戶)SecurityContexTholder.getContext()。 getAuthentication()。 getPrinCipal();
在Spring Security 3.2之前使用,或者如果需要自定義,則可以使用參數解析器。可以創建像CurrentUserWebargumentResolver一樣的WebArgumentResolver,可以創建自動解決userDetails對象。 This resolver needs to be registered in the application's configuration.
User activeUser = (User)SecurityContextHolder.getContext().getAuthentication().getPrincipal();
Spring 3.1 : HandlerMethodArgumentResolverIn Spring 3.1 , the HandlerMethodArgumentResolver, like CurrentUserHandlerMethodArgumentResolver, is recommended.它提供了與WebArgumentResolver相似的功能。 此解析器也需要在配置中註冊。 通過利用這些方法,您可以優雅地在控制器中獲得活動用戶的用戶details,增強彈簧應用程序代碼的可維護性和可讀性。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3