مفهوم تسجيل واحد
تعد علامة واحدة ، والتي يشار إليها باسم SSO ، واحدة من الحلول الأكثر شعبية لتكامل الأعمال للمؤسسات. يتمثل تعريف SSO في أنه في أنظمة التطبيقات المتعددة ، يحتاج المستخدمون فقط إلى تسجيل الدخول مرة واحدة للوصول إلى جميع أنظمة التطبيق الموثوقة بشكل متبادل. يظهر منطق تسجيل الدخول في الشكل أعلاه
التنفيذ على أساس دلو عائلة الربيع
الاختيار الفني:
عميل:
تبعية مافن
<Rependency> <roupeD> org.springframework.boot </rougiD> <intifactid> Spring-Boot-Starter-Web </shintifactid> </premited> <reperence> <roupiD> org.springframework.boot </suntifactid> spring-splot-securit <roupl> org.springframework.security.oauth </groupId> <StifactId> Spring-Security-Oauth2 </shintifactid> </sependency> <reperence> <roupid> org.springframework.security </groupid>
enableoauth2sso التعليق التوضيحي
تكوين فئة الدخول enableoauth2sso
springbootapplicationpublicpublicpublic pigssoclientDemoapplication {public static void main (string [] args) {springapplication.run (pigssoclientdemoapplication.class ، args) ؛ }}ملف التكوين
الأمان: OAUTH2: العميل: عميل معرف: Pig Client-Secret: Pig User-Auuledization-uri: http: // localhost: 3000/oauth/election access-token-uri: http: // localhost: 3000/oauth/token scop أبداً
خادم المصادقة SSO
تكوين خادم المصادقة
@configuration@order (integer.min_value) enableAuthorizationSerVerpublic Class pigauthorizationConfig يمتد من تأليف eventireverconfigureradapter .Secret (AuthServerConfig.getClientsCret ()) .AunizedGrantTypes (SecurityConstants.refresh_token ، securityConstants.Password ، SecurityConstants.Authorization_code) .Scopes (AuthServerConfig.getScope ()) ؛ } Override public void config (ualuizationServerEndPointSconfigurer endpoints) {endpoints .TokenStore (new redistokenstore (redisconnectionfactory)) .AccessTokenconverter (jwtaccesstokenterter (). .reuserefreshtokens (false) .userDetailsService (userDetailsService) ؛ } override public void configure (SuapterIzeServersecurityConfigurer Security) يلقي الاستثناء {security .lallyformauthenticationforclients () .TokenKeyAccess ("isauthenticated ()") .CheckTokenAccess ("perferall ()") ؛ } bean provorpordencoder passworderencoder () {return new BcryptPasswordEncoder () ؛ } bean public jwtaccesstokenconverter jwtaccesstokenconverter () {jwtaccesstokenconverter jwtaccesstokenconverter = new jwtaccesstokenconverter () ؛ jwtaccesstokenconverter.setsIgningKey (commonConstant.sign_key) ؛ إرجاع jwtaccesstokenconverter ؛ }}ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.