<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      Fork me on GitHub

      使用XXL-SSO實現登錄認證以及權限管控

      本文指導如何使用 XXL-SSO 與實現 登錄認證以及權限管控;通過實際項目(XXL-BOOT/快速開發平臺)集成應用,進行詳細講解。

      image

      XXL-SSO簡介

      XXL-SSO 是一個 單點登錄框架,只需要登錄一次就可以訪問所有相互信任的應用系統。具備 “輕量級、高擴展、漸進式” 的等特性,支持 “登錄認證、權限認證、角色認證、分布式會話認證、單點登錄、Web常規登錄、前后端分離” 等多登錄及認證類型,現已開放源代碼,開箱即用。

      image

      XXL-BOOT簡介

      XXL-BOOT 是一個快速開發平臺,易學易用、靈活擴展、開箱即用。內置安全登錄、權限管控、端到端代碼生成、響應式布局、多語言、通告觸達……等能力。整合前后端流行技術,致力為 中小企業、個人開發者 打造開箱即用的中后臺解決方案。

      XXL-SSO集成

      補充說明:XXL-SSO 是一個 “漸進式” 登錄及權限認證框架,從簡單到復雜場景均提供支持,包括:單體系統、前后端分離、分布式系統、單點登錄等。本文以“XXL-BOOT”項目集成講解“單體系統”如何集成使用,更復雜場景建議參考官方文檔以及提供Sample集成示例。

      第一步:引入maven依賴

      <dependency>
          <groupId>com.xuxueli</groupId>
          <artifactId>xxl-sso-core</artifactId>
          <version>${xxl-sso.version}</version>
      </dependency>
      

      第二步:XXL-SSO組件配置

      配置文件:更詳細配置可參考項目文檔。

      ### xxl-sso 登錄憑證/token傳輸key, 用于cookie、header登錄憑證傳輸;
      xxl-sso.token.key=xxl_sso_token
      ### xxl-sso 登錄憑證/token超時時間,單位毫秒;
      xxl-sso.token.timeout=604800000
      ### xxl-sso 客戶端過濾排除路徑,如 "/excluded/xpath"?"/excluded/xpath,/excluded/*"
      xxl-sso.client.excluded.paths=
      ### xxl-sso 客戶端登錄頁路徑
      xxl.sso.client.login.path=/auth/login
      

      組件配置:主要進行 “攔截器注冊” 以及基礎框架組件初始化。

      /**
       * 1、配置 XxlSsoBootstrap
       */
      @Bean(initMethod = "start", destroyMethod = "stop")
      public XxlSsoBootstrap xxlSsoBootstrap() {
          XxlSsoBootstrap bootstrap = new XxlSsoBootstrap();
          bootstrap.setLoginStore(loginStore);
          bootstrap.setTokenKey(tokenKey);
          bootstrap.setTokenTimeout(tokenTimeout);
          return bootstrap;
      }
      /**
       * 2、配置 XxlSso 攔截器
       */
      @Override
      public void addInterceptors(InterceptorRegistry registry) {
          // 2.1、build xxl-sso interceptor
          XxlSsoWebInterceptor webInterceptor = new XxlSsoWebInterceptor(excludedPaths, loginPath);
          // 2.2、add interceptor
          registry.addInterceptor(webInterceptor).addPathPatterns("/**");
      }
      

      第三步:登錄/注銷 功能集成

      XXl-SSO提供豐富的登錄、注銷、登錄態、角色/權限驗證相關API。此處通過 “XxlSsoHelper.loginWithCookie、XxlSsoHelper.logoutWithCookie” 等API實現集成。

      登錄接口:

      @RequestMapping(value="/doLogin", method=RequestMethod.POST)
      @ResponseBody
      @XxlSso(login=false)
      public Response<String> doLogin(HttpServletRequest request, HttpServletResponse response, String userName, String password, String ifRemember){
          // 登錄驗證操作
          ...
              
          // XXL-SSO 登錄
          LoginInfo loginInfo = new LoginInfo(String.valueOf(xxlBootUser.getId()), UUIDTool.getSimpleUUID());
          return XxlSsoHelper.loginWithCookie(loginInfo, response, ifRem);
      }
      

      注銷接口:

      @RequestMapping(value="/logout", method=RequestMethod.POST)
      @ResponseBody
      @XxlSso(login=false)
      public Response<String> logout(HttpServletRequest request, HttpServletResponse response){
          // XXL-SSO 注銷
          return XxlSsoHelper.logoutWithCookie(request, response);
      }
      

      第四步:XXL-SSO 接入使用 ( 集成RBAC 權限系統)

      接入 XXL-SSO 之后,業務可通過 注解 or API 進行 登錄驗證、權限驗證。一行注解/代碼即可實現 登錄認證、權限認證、角色認證 等,接入靈活方便;此處以 “注解方式” + “RBAC權限” 結合方式講解(XXL-BOOT項目應用方式)。

      • XXL- SSO 接入管控 (認證 & 權限校驗)

      通過 “@XxlSso” 注解支持,提供“login、permission、role”等屬性,用于控制登錄認證、角色/權限認證等。

      以如下接口為例,限制操作用戶:必須登錄,且擁有 “org:user” 權限。

      @RequestMapping("/update")
      @ResponseBody
      @XxlSso(permission = "org:user")
      public Response<String> update(HttpServletRequest request, HttpServletResponse response, XxlBootUserDTO xxlJobUser) {
          // xxl-sso “登錄驗證 + 權限驗證”通過,獲取登錄用戶信息
          Response<LoginInfo> loginInfoResponse = XxlSsoHelper.loginCheckWithCookie(request, response);
          ...
      }
      
      • 用戶權限動態(RBAC)控制:

      XXL-BOOT內置基于RBAC權限管理能力,針對用戶擁有的角色/權限進行動態管理。
      image

      更多可參考 XXL-SSO 與 XXL-BOOT 官方文檔與Sample項目代碼示例。

      posted @ 2025-08-15 16:32  許雪里  閱讀(49)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 麻豆精品国产熟妇aⅴ一区| 科技| 国产精品对白刺激久久久| 麻豆一区二区中文字幕| 大陆熟妇丰满多毛xxxx| 色综合五月伊人六月丁香| 亚洲香蕉网久久综合影视| 浓毛老太交欧美老妇热爱乱| 中文字幕av无码免费一区| 日本人一区二区在线观看| 国产高清一区二区三区视频| 久久精品国产一区二区三| 国产台湾黄色av一区二区| 国产免费一区二区三区在线观看| 成人免费在线播放av| 国产无遮挡又黄又大又爽| 久热中文字幕在线| 欧美黑吊大战白妞| 国产成人免费永久在线平台| 被灌满精子的少妇视频| 国产亚洲精品久久久久久无亚洲| 亚洲老女人区一区二视频| 人人妻人人澡人人爽人人精品av| 国产女人18毛片水真多1| 免费A级毛片樱桃视频| www国产无套内射com| 亚洲精品一区国产欧美| 久热爱精品视频线路一| 55大东北熟女啪啪嗷嗷叫| 亚洲欧美日韩久久一区二区 | 亚洲午夜香蕉久久精品| 亚洲精品综合久久国产二区| 国产精品亚洲一区二区三区喷水 | 国产一区日韩二区欧美三区| 免费视频一区二区三区亚洲激情 | 亚洲天堂视频网| 亚洲第一香蕉视频啪啪爽| 激情综合一区二区三区| 国产高清精品一区二区三区| 国产四虎永久免费观看| 狠狠五月深爱婷婷网|