In addition to Weibo, there is also WeChat
Please pay attention
WeChat public account
Shulou
2025-09-25 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Development >
Share
Shulou(Shulou.com)06/03 Report--
This article is about the Spring Security architecture and the sample analysis of the source code. The editor thinks it is very practical, so share it with you as a reference and follow the editor to have a look.
Preface
Now the popular general authorization framework is apache's shiro and Spring family's Spring Security. When it comes to today's micro-service authentication, we need to use our authorization framework to build our own authentication service. Today, Prime Minister Spring Security.
Spring Security mainly implements Authentication (authentication, solving who are you?) and Access Control (access control, that is, what are you allowed to do? Also known as Authorization) Spring Security architecturally separates authentication from authorization and provides extension points.
Core object
The main code is under the spring-security-core package. To understand Spring Security, you need to focus on the core objects in it.
SecurityContextHolder, SecurityContext and Authentication
SecurityContextHolder is the storage container for SecurityContext, and ThreadLocal storage is used by default, which means that all methods of SecurityContext in the same thread are available.
SecurityContext is mainly used to store the principal information of the application, which is represented by Authentication in Spring Security.
Get principal:
Object principal = SecurityContextHolder.getContext (). GetAuthentication (). GetPrincipal (); if (principal instanceof UserDetails) {String username = ((UserDetails) principal). GetUsername ();} else {String username = principal.toString ();}
In Spring Security, you can look at the Authentication definition:
Public interface Authentication extends Principal, Serializable {Collection
Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.
Views: 0
*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.
The market share of Chrome browser on the desktop has exceeded 70%, and users are complaining about
The world's first 2nm mobile chip: Samsung Exynos 2600 is ready for mass production.According to a r
A US federal judge has ruled that Google can keep its Chrome browser, but it will be prohibited from
Continue with the installation of the previous hadoop.First, install zookooper1. Decompress zookoope
About us Contact us Product review car news thenatureplanet
More Form oMedia: AutoTimes. Bestcoffee. SL News. Jarebook. Coffee Hunters. Sundaily. Modezone. NNB. Coffee. Game News. FrontStreet. GGAMEN
© 2024 shulou.com SLNews company. All rights reserved.