<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

      CAS 5.3.1系列之客戶端對接(五)

      CAS 5.3.1系列之客戶端對接(五)

      我們要接入客戶端可以常用第三方的庫cas-client-autoconfig-support來對接,比較快捷,迅速實現,或者可以用cas-client-support-springboot集成到boot項目

      pom配置:

      <!-- CAS依賴包 -->
              <dependency>
                  <groupId>net.unicon.cas</groupId>
                  <artifactId>cas-client-autoconfig-support</artifactId>
                  <version>1.5.0-GA</version>
              </dependency>
      

      application.yml配置:

      cas:
        server-login-url: http://127.0.0.1:8080/cas/login
        server-url-prefix: http://127.0.0.1:8080/cas
        client-host-url: http://127.0.0.1:8082
      
      

      可以自定義一個重定向策略類,這里還是和默認的策略一樣,可以根據項目需要自行更改

      package org.muses.jeeplatform.oa.cas;
      
      import org.jasig.cas.client.authentication.AuthenticationRedirectStrategy;
      
      import javax.servlet.http.HttpServletRequest;
      import javax.servlet.http.HttpServletResponse;
      import java.io.IOException;
      
      public class CustomAuthticationRedirectStrategy implements AuthenticationRedirectStrategy {
      
          @Override
          public void redirect(HttpServletRequest request, HttpServletResponse response, String potentialRedirectUrl) throws IOException {
      //        response.setCharacterEncoding("utf-8");
      //        response.setContentType("application/json; charset=utf-8");
      //        PrintWriter out = response.getWriter();
      //        out.write("401");
              //response重定向
              response.sendRedirect(potentialRedirectUrl);
          }
      }
      
      

      然后通過配置類,實現CasClientConfigurerAdapter類,記得配置類要加上@EnableCasClient注解,開啟CAS支持:

      package org.muses.jeeplatform.oa.config;
      
      import net.unicon.cas.client.configuration.CasClientConfigurerAdapter;
      import net.unicon.cas.client.configuration.EnableCasClient;
      import org.jasig.cas.client.authentication.AuthenticationFilter;
      import org.springframework.boot.web.servlet.FilterRegistrationBean;
      import org.springframework.context.annotation.Bean;
      import org.springframework.context.annotation.Configuration;
      
      import java.util.HashMap;
      import java.util.Map;
      
      /**
       * <pre>
       *	CAS配置類
       * </pre>
       *
       * @author nicky
       * <pre>
       * 修改記錄
       *    修改后版本:     修改人:  修改日期: 2020年04月11日  修改內容:
       * </pre>
       */
      @Configuration
      @EnableCasClient
      public class CASConfig extends CasClientConfigurerAdapter {
      
      
          private static final String CAS_SERVER_URL_LOGIN = "http://127.0.0.1:8080/cas/login";
          private static final String SERVER_NAME = "http://127.0.0.1:8082/";
      
          private static final String AUTHENTICATION_REDIRECT_STRATEGY_CLASS  = "org.muses.jeeplatform.oa.cas.CustomAuthticationRedirectStrategy";
      
          @Override
          public void configureAuthenticationFilter(FilterRegistrationBean authenticationFilter) {
              super.configureAuthenticationFilter(authenticationFilter);
              authenticationFilter.getInitParameters().put("authenticationRedirectStrategyClass",AUTHENTICATION_REDIRECT_STRATEGY_CLASS);
          }
      
          @Override
          public void configureValidationFilter(FilterRegistrationBean validationFilter) {
              Map<String, String> initParameters = validationFilter.getInitParameters();
              initParameters.put("encodeServiceUrl", "false");
          }
      
          @Bean
          public FilterRegistrationBean filterRegistrationBean(){
              FilterRegistrationBean registrationBean = new FilterRegistrationBean();
              registrationBean.setFilter(new AuthenticationFilter());
              registrationBean.addUrlPatterns("/*");
              Map<String, String> initParameters = new HashMap<String,String>(4);
              initParameters.put("casServerLoginUrl",CAS_SERVER_URL_LOGIN);
              initParameters.put("serverName",SERVER_NAME);
              initParameters.put("ignorePattern","/logoutSuccess/*");
              // 自定義重定向策略
              initParameters.put("authenticationRedirectStrategyClass", AUTHENTICATION_REDIRECT_STRATEGY_CLASS);
              registrationBean.setInitParameters(initParameters);
              registrationBean.setOrder(1);
              return registrationBean;
          }
      
      
      }
      
      

      訪問項目時候,如果沒登錄過,會跳到CAS進行認證授權,授權通過才會返回主頁
      在這里插入圖片描述

      代碼例子參考:github下載鏈接

      詳情可以參考官方文檔:https://apereo.github.io/cas/5.3.x/installation/Configuration-Properties.html

      優質參考博客:
      http://www.rzrgm.cn/jpeanut/tag/CAS/
      https://blog.csdn.net/anumbrella/category_7765386.html

      posted @ 2020-04-29 13:46  smileNicky  閱讀(2547)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 蜜桃久久精品成人无码av | 无码熟妇人妻AV在线影片最多| 河东区| 亚洲在av极品无码天堂| 麻豆国产传媒精品视频| 日韩亚洲精品中文字幕| 国产成人精品1024免费下载 | 阿坝县| 中文字幕免费不卡二区| 久久久噜噜噜久久| 国产精品自拍中文字幕| 少妇高潮尖叫黑人激情在线| 国产精品一区二区久久不卡| 性欧美vr高清极品| 色欲综合久久中文字幕网| 国产精品免费中文字幕| 亚洲欧美综合一区二区三区| 日日躁夜夜躁狠狠久久av| 亚洲精品自拍在线视频| 忻州市| 亚洲人妻系列中文字幕| 国产亚洲精品在av| 无码抽搐高潮喷水流白浆| 尤物国精品午夜福利视频| 国产AV福利第一精品| 国产精品国产精品一区精品| 97久久人人超碰国产精品| 99网友自拍视频在线| 精品国产成人国产在线观看| 久久精品国产蜜臀av| 军人粗大的内捧猛烈进出视频 | 亚洲av色在线播放一区| 亚洲精品香蕉一区二区| 日韩V欧美V中文在线| 99在线视频免费观看| 日韩剧情片电影网站| 国产极品粉嫩尤物一区二区| 性欧美暴力猛交69hd| 久久亚洲人成网站| 澳门| 亚洲 日本 欧洲 欧美 视频|