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

      網友投稿 709 2025-04-06

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


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

      pom配置:

      net.unicon.cas cas-client-autoconfig-support 1.5.0-GA

      1

      2

      3

      4

      5

      6

      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

      1

      2

      3

      4

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

      5

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

      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); } }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      然后通過配置類,實現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; /** *

       * CAS配置類 * 
      * * @author nicky *
       * 修改記錄 * 修改后版本: 修改人: 修改日期: 2020年04月11日 修改內容: * 
      */ @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 initParameters = validationFilter.getInitParameters(); initParameters.put("encodeServiceUrl", "false"); } @Bean public FilterRegistrationBean filterRegistrationBean(){ FilterRegistrationBean registrationBean = new FilterRegistrationBean(); registrationBean.setFilter(new AuthenticationFilter()); registrationBean.addUrlPatterns("/*"); Map initParameters = new HashMap(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; } }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      22

      23

      24

      25

      26

      27

      28

      29

      30

      31

      32

      33

      34

      35

      36

      37

      38

      39

      40

      41

      42

      43

      44

      45

      46

      47

      48

      49

      50

      51

      52

      53

      54

      55

      56

      57

      58

      59

      60

      61

      62

      63

      64

      訪問項目時候,如果沒登錄過,會跳到CAS進行認證授權,授權通過才會返回主頁

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

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

      優質參考博客:

      https://www.cnblogs.com/jpeanut/tag/CAS/

      https://blog.csdn.net/anumbrella/category_7765386.html

      其他

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:表格怎么好看(excel表格怎么做好看)
      下一篇:如何在wps表格中制作斜線(wps制作表格如何畫斜線)
      相關文章
      久久久久久久久亚洲| 亚洲人成影院在线无码按摩店| 亚洲国产精品无码久久久不卡 | 亚洲美女又黄又爽在线观看| 国产成人精品久久亚洲高清不卡 | 亚洲妇女无套内射精| 亚洲αⅴ无码乱码在线观看性色| 亚洲精品无码不卡在线播放| 亚洲大码熟女在线观看| 亚洲av色香蕉一区二区三区| 亚洲av成人无码网站…| 亚洲a∨国产av综合av下载| 亚洲综合一区国产精品| 亚洲av永久无码精品秋霞电影秋| 亚洲欧美日韩国产精品一区| 亚洲youwu永久无码精品| 日韩亚洲国产二区| 亚洲一本大道无码av天堂| 亚洲午夜无码久久久久| 亚洲AV永久无码区成人网站| 五月天网站亚洲小说| 亚洲精品不卡视频| 亚洲a级在线观看| 亚洲综合一区无码精品| 国内成人精品亚洲日本语音| 亚洲一区二区三区免费| 亚洲人成图片小说网站| 亚洲精品线在线观看| 97亚洲熟妇自偷自拍另类图片| 亚洲国产精品yw在线观看| 亚洲愉拍一区二区三区| 午夜亚洲国产精品福利| 亚洲一区无码精品色| 亚洲成AV人片在线播放无码| 亚洲视频一区网站| 在线精品亚洲一区二区| 亚洲va中文字幕无码| 国产精品亚洲аv无码播放| 中文字幕亚洲精品资源网| 亚洲国产日韩综合久久精品| 精品国产亚洲AV麻豆|