成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

Spring cloud oauth2如何搭建認(rèn)證資源中心

瀏覽:7日期:2023-08-02 14:53:09

一 認(rèn)證中心搭建

添加依賴,如果使用spring cloud的話,不管哪個(gè)服務(wù)都只需要這一個(gè)封裝好的依賴即可

<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-oauth2</artifactId> </dependency>

配置spring security

/** * security配置類 */@Configuration@EnableWebSecurity //開啟web保護(hù)@EnableGlobalMethodSecurity(prePostEnabled = true) // 開啟方法注解權(quán)限配置public class WebSecurityConfig extends WebSecurityConfigurerAdapter { @Qualifier('userDetailsServiceImpl') @Autowired private UserDetailsService userDetailsService; //配置用戶簽名服務(wù),賦予用戶權(quán)限等 @Override protected void configure(AuthenticationManagerBuilder auth) throws Exception { auth.userDetailsService(userDetailsService)//指定userDetailsService實(shí)現(xiàn)類去對應(yīng)方法認(rèn).passwordEncoder(passwordEncoder()); //指定密碼加密器 } @Bean public PasswordEncoder passwordEncoder() { return new BCryptPasswordEncoder(); } //配置攔截保護(hù)請求,什么請求放行,什么請求需要驗(yàn)證 @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests()//配置所有請求開啟認(rèn)證.anyRequest().permitAll().and().httpBasic(); //啟用http基礎(chǔ)驗(yàn)證 } // 配置token驗(yàn)證管理的Bean @Override @Bean public AuthenticationManager authenticationManagerBean() throws Exception { return super.authenticationManagerBean(); }}

配置OAuth2認(rèn)證中心

/** * OAuth2授權(quán)服務(wù)器 */@EnableAuthorizationServer //聲明OAuth2認(rèn)證中心@Configurationpublic class AuthorizationServerConfig extends AuthorizationServerConfigurerAdapter { @Autowired @Qualifier('authenticationManagerBean') private AuthenticationManager authenticationManager; @Autowired private DataSource dataSource; @Autowired private UserDetailsService userDetailsService; @Autowired private PasswordEncoder passwordEncoder; /** * 這個(gè)方法主要是用于校驗(yàn)注冊的第三方客戶端的信息,可以存儲(chǔ)在數(shù)據(jù)庫中,默認(rèn)方式是存儲(chǔ)在內(nèi)存中,如下所示,注釋掉的代碼即為內(nèi)存中存儲(chǔ)的方式 */ @Override public void configure(ClientDetailsServiceConfigurer clients) throws Exception{clients.inMemory().withClient('hou') // 客戶端id,必須有.secret(passwordEncoder.encode('123456')) // 客戶端密碼 .scopes('server').authorizedGrantTypes('authorization_code', 'password', 'refresh_token') //驗(yàn)證類型.redirectUris('http://www.baidu.com');/*redirectUris 關(guān)于這個(gè)配置項(xiàng),是在 OAuth2協(xié)議中,認(rèn)證成功后的回調(diào)地址,此值同樣可以配置多個(gè)*/ //數(shù)據(jù)庫配置,需要建表// clients.withClientDetails(clientDetailsService());// clients.jdbc(dataSource); } // 聲明 ClientDetails實(shí)現(xiàn) private ClientDetailsService clientDetailsService() { return new JdbcClientDetailsService(dataSource); } /** * 控制token端點(diǎn)信息 */ @Override public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception { endpoints.authenticationManager(authenticationManager).tokenStore(tokenStore()).userDetailsService(userDetailsService); } //獲取token存儲(chǔ)類型 @Bean public TokenStore tokenStore() { //return new JdbcTokenStore(dataSource); //存儲(chǔ)mysql中 return new InMemoryTokenStore(); //存儲(chǔ)內(nèi)存中 //new RedisTokenStore(connectionFactory); //存儲(chǔ)redis中 } //配置獲取token策略和檢查策略 @Override public void configure(AuthorizationServerSecurityConfigurer oauthServer) throws Exception { oauthServer.tokenKeyAccess('permitAll()') //獲取token請求不進(jìn)行攔截.checkTokenAccess('isAuthenticated()') //驗(yàn)證通過返回token信息.allowFormAuthenticationForClients(); // 允許 客戶端使用client_id和client_secret獲取token }}

二 測試獲取Token

默認(rèn)獲取token接口圖中2所示,這里要說明一點(diǎn),參數(shù)key千萬不能有空格,尤其是client_這兩個(gè)

Spring cloud oauth2如何搭建認(rèn)證資源中心

三 需要保護(hù)的資源服務(wù)配置

yml配置客戶端信息以及認(rèn)中心地址

security: oauth2: resource: tokenInfoUri: http://localhost:9099/oauth/check_token preferTokenInfo: true client: client-id: hou client-secret: 123456 grant-type: password scope: server access-token-uri: http://localhost:9099/oauth/token

配置認(rèn)證中心地址即可

/** * 資源中心配置 */@Configuration@EnableResourceServer // 聲明資源服務(wù),即可開啟token驗(yàn)證保護(hù)@EnableGlobalMethodSecurity(prePostEnabled = true) // 開啟方法權(quán)限注解public class ResourceServerConfig extends ResourceServerConfigurerAdapter { @Override public void configure(HttpSecurity http) throws Exception { http.authorizeRequests()//配置所有請求不需要認(rèn)證,在方法用注解定制權(quán)限.anyRequest().permitAll(); }}

編寫權(quán)限控制

@RestController@RequestMapping('test')public class TestController { //不需要權(quán)限 @GetMapping('/hou') public String test01(){ return '返回測試數(shù)據(jù)hou'; } @PreAuthorize('hasAnyAuthority(’ROLE_USER’)') //需要權(quán)限 @GetMapping('/zheng') public String test02(){ return '返回測試數(shù)據(jù)zheng'; }}

四 測試權(quán)限

不使用token

Spring cloud oauth2如何搭建認(rèn)證資源中心

使用token

Spring cloud oauth2如何搭建認(rèn)證資源中心

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
午夜在线一区二区| 欧美精品乱人伦久久久久久| 色哟哟国产精品| 亚洲免费色视频| 欧美日韩精品综合| 精品久久久久一区| 国精产品一区一区三区mba视频| 欧美激情视频一区二区三区在线播放| 精品国精品自拍自在线| 国产精品99久久久久久似苏梦涵| 免播放器亚洲| 亚洲精品国久久99热| 国产精品a久久久久| 久久免费国产精品| 丰满少妇在线播放bd日韩电影| 欧美三级蜜桃2在线观看| 热久久国产精品| 在线视频亚洲一区| 日韩av一区二区在线影视| 亚洲免费影视| 亚洲一区在线电影| 夜夜嗨一区二区| 成人免费在线观看入口| 韩日成人在线| 中文字幕在线视频一区| 黄色国产精品| 亚洲视频在线观看一区| 亚洲欧洲精品一区二区三区波多野1战4 | 在线亚洲欧美专区二区| 日日摸夜夜添夜夜添精品视频| 久久99伊人| 午夜精品久久一牛影视| 在线看一区二区| 久久99精品国产.久久久久久| 欧美日韩国产经典色站一区二区三区 | 国产精品美女久久久久久| 国语精品一区| 亚洲日本青草视频在线怡红院 | 亚洲自拍偷拍网站| 久久国产精品久久w女人spa| 亚洲成av人片观看| 色诱视频网站一区| 久久99精品国产| 欧美一区二区黄| 91麻豆视频网站| 亚洲丝袜制服诱惑| 亚洲欧美日韩精品一区二区| 日韩成人免费在线| 欧美一区二区三区男人的天堂| www.欧美亚洲| 最新国产精品久久精品| 亚洲欧美日本国产专区一区| 日本aⅴ精品一区二区三区 | 国产精品久久久久久久久久免费看| 国产字幕视频一区二区| 亚洲一区二区三区四区中文字幕| 色欧美片视频在线观看在线视频| 精彩视频一区二区| 精品国产人成亚洲区| 国内自拍视频一区二区三区| 亚洲第一狼人社区| 欧美日产在线观看| 92精品国产成人观看免费| 成人欧美一区二区三区小说 | 美女精品国产| 国产精品亚洲第一区在线暖暖韩国| www久久精品| 伊人久久大香线蕉综合热线| 亚洲国产一区二区视频| 欧美天堂一区二区三区| 成人一区二区三区视频在线观看| 国产欧美精品日韩区二区麻豆天美| 99精品99| 精品综合免费视频观看| 久久免费午夜影院| 国产精品毛片在线看| 韩国理伦片一区二区三区在线播放| 26uuu国产一区二区三区| 日韩午夜在线| 国产在线视频一区二区| 中文久久乱码一区二区| 久久综合九色综合久99| 成人久久久精品乱码一区二区三区| 中文字幕一区二区三区蜜月| 91极品美女在线| 色综合久久中文字幕综合网| 亚洲精品国产一区二区精华液| 欧美猛男男办公室激情| 欧美不卡福利| 婷婷综合五月天| 久久夜色精品国产噜噜av| 国产欧美一区二区色老头| 国产乱妇无码大片在线观看| 国产精品久久久久久久久动漫| 在线观看欧美精品| 欧美日韩视频| 青青草国产成人av片免费| 久久这里只有精品首页| 老司机一区二区三区| 不卡av电影在线播放| 午夜精品久久久久久| 久久网站最新地址| 久久午夜av| 欧美搞黄网站| 蜜臀av性久久久久蜜臀aⅴ| 日本一区二区三区高清不卡| 色婷婷精品久久二区二区蜜臀av | 亚洲精品美国一| 日韩一级大片在线| 国产日韩欧美一区| 国产91精品露脸国语对白| 亚洲国产精品自拍| 久久精品视频在线看| 欧美性色aⅴ视频一区日韩精品| 欧美性事免费在线观看| 国产一区二区三区免费看 | 精品在线免费观看| 日韩一区欧美小说| 日韩欧美在线不卡| 久久成人精品| 欧美国产综合视频| 国产真实乱对白精彩久久| 亚洲一区二区三区四区五区黄| 久久一区二区三区四区| 欧美在线一区二区| 亚洲国产精品久久久久婷婷老年| 国产精品一区二区x88av| 亚洲成人激情av| 国产欧美日韩视频一区二区| 欧美日韩精品综合在线| 国产视频一区免费看| 91色|porny| 国产成人在线观看| 免费人成精品欧美精品 | 色天使久久综合网天天| 国产综合第一页| 成人免费福利片| 免费成人美女在线观看.| 亚洲综合在线观看视频| 国产欧美精品一区二区色综合朱莉| 欧美日韩国产成人在线91| 国产精品免费一区二区三区在线观看 | 暴力调教一区二区三区| 久久精品72免费观看| 亚洲在线观看免费视频| 国产精品美女久久久久久2018| 精品国产免费久久 | 欧美日韩一区二区在线视频| 国产精品久久777777毛茸茸| 午夜精品久久| 成人精品一区二区三区四区| 精品伊人久久久久7777人| 亚洲自拍欧美精品| 中文字幕一区二区三区精华液| 久久久天堂av| 欧美变态口味重另类| 欧美日本免费一区二区三区| 久久精彩视频| 国产欧美日韩综合一区在线播放 | 精品二区视频| 欧美另类综合| 成人av手机在线观看| 精品一区二区精品| 日韩精品国产欧美| 亚洲第一会所有码转帖| 亚洲伊人伊色伊影伊综合网| 综合婷婷亚洲小说| 国产精品传媒在线| 国产午夜亚洲精品午夜鲁丝片| 日韩精品中午字幕| 91精品福利在线一区二区三区 | 91精品国产日韩91久久久久久| 欧美日韩一区二区欧美激情| 久久综合网络一区二区| 久久精品成人一区二区三区蜜臀| 亚洲激情社区| 精品999日本| 伊人久久大香线蕉av超碰演员| 极品中文字幕一区| 欧美日韩高清免费| 午夜久久福利| 亚洲欧美亚洲| 欧美午夜免费影院| 亚洲性图久久| 亚洲成色精品| 亚洲国产高清视频| 日韩午夜电影| 国产久一道中文一区| 免费在线亚洲| 美女主播一区| 日本韩国一区二区| 91国偷自产一区二区三区观看| 久久久综合网| 色琪琪一区二区三区亚洲区| 欧美性生活影院| 在线成人高清不卡| 日韩欧美黄色影院| 久久婷婷国产综合精品青草| 中文一区二区完整视频在线观看| 国产精品福利一区|