日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

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

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

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

<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; /** * 這個方法主要是用于校驗(yàn)注冊的第三方客戶端的信息,可以存儲在數(shù)據(jù)庫中,默認(rèn)方式是存儲在內(nèi)存中,如下所示,注釋掉的代碼即為內(nèi)存中存儲的方式 */ @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)于這個配置項(xiàng),是在 OAuth2協(xié)議中,認(rèn)證成功后的回調(diào)地址,此值同樣可以配置多個*/ //數(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存儲類型 @Bean public TokenStore tokenStore() { //return new JdbcTokenStore(dataSource); //存儲mysql中 return new InMemoryTokenStore(); //存儲內(nèi)存中 //new RedisTokenStore(connectionFactory); //存儲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_這兩個

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)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美亚洲日本精品| 亚洲一区二区三区无吗| 香蕉久久精品| 国产成人精品999在线观看| 国产精品美女久久久浪潮软件| 午夜精品成人av| 日韩久久精品网| 婷婷综合六月| 激情丁香综合| 免费不卡中文字幕在线| 九九综合在线| 亚洲久久在线| 日本免费一区二区视频| 国产欧美日韩一区二区三区四区| 欧美日本久久| 日本激情一区| 亚洲免费高清| 日本三级亚洲精品| 久久不见久久见中文字幕免费| 国产一区二区三区不卡视频网站| 国产精品日本| 国产亚洲高清在线观看| 神马久久午夜| 欧美日韩精品免费观看视频完整| 亚洲日本三级| 美女久久99| 91成人超碰| 欧美私人啪啪vps| 黑丝美女一区二区| 日韩在线网址| 日韩伦理福利| 日本久久综合| 精品视频自拍| 少妇精品久久久一区二区三区| 国产第一亚洲| 中文字幕日韩亚洲| 亚洲91久久| 91偷拍一区二区三区精品| 国产伦理久久久久久妇女| 午夜久久福利| 99久久婷婷这里只有精品| 高清一区二区三区av| 久久精品福利| 精品成av人一区二区三区| 国产精品最新| 国产日产精品_国产精品毛片| 日韩影院精彩在线| 日韩在线播放一区二区| 国产亚洲一区在线| 免费一级欧美片在线观看网站| 亚洲色诱最新| 老色鬼久久亚洲一区二区| 久久国产精品毛片| 蜜臀久久99精品久久久久久9| 亚洲欧美日韩国产综合精品二区| 亚洲欧美网站| 色综合视频一区二区三区日韩 | 日韩激情一区二区| 国产精品99久久精品| 国产精品亚洲欧美日韩一区在线| 亚洲婷婷丁香| 日本在线不卡视频一二三区| 人人精品人人爱| 国产99久久| 五月天久久网站| 欧美特黄一区| 欧美三级精品| 日本中文字幕一区二区视频| 亚洲综合中文| 国产精品久久久久久模特| 国产精品久久久久久妇女| 国产一区二区精品福利地址| 另类欧美日韩国产在线| 精品视频亚洲| 亚洲1234区| 日韩国产欧美三级| 日本中文字幕不卡| 99久久激情| 日本少妇精品亚洲第一区| 午夜精品成人av| 日韩精品高清不卡| 国产va在线视频| 久久黄色影视| 亚洲精品乱码| 亚洲精品国产偷自在线观看| 麻豆极品一区二区三区| 蜜桃久久久久久| 亚洲福利国产| 日韩在线看片| 韩日一区二区| 欧美国产先锋| 蜜桃久久av一区| 美女久久99| 日韩一区二区三区在线看| 国产一区二区三区四区五区传媒 | 色在线视频观看| 色8久久久久| 久久国产日本精品| 国产欧美二区| 石原莉奈在线亚洲三区| 日韩成人精品一区| 国产人成精品一区二区三| 久久aⅴ国产紧身牛仔裤| 日韩深夜视频| 久久久久伊人| 国产日韩亚洲欧美精品| 日韩制服丝袜av| 国产亚洲在线| 欧美69视频| 免费亚洲婷婷| 久久精品超碰| 欧美亚洲色图校园春色| 日本aⅴ免费视频一区二区三区| av一区二区高清| 久久久久国产精品一区二区| 国产成人精品一区二区三区免费| 欧美自拍一区| 日韩av中文在线观看| 日韩精品成人在线观看| 亚洲午夜免费| 一区二区三区四区日韩| 免费日韩av片| 蜜桃视频第一区免费观看| 视频一区在线播放| 激情欧美日韩一区| 亚洲精品午夜av福利久久蜜桃| 国产99精品一区| 国产亚洲一区在线| 免费人成黄页网站在线一区二区| 极品日韩av| 爽爽淫人综合网网站| 亚洲免费专区| 日韩二区在线观看| 久久爱www成人| 日韩电影免费在线观看| 伊人久久亚洲影院| 欧美精品一区二区久久| 亚洲三级网址| 国产一区二区精品福利地址| 国产精品第十页| 秋霞国产精品| 欧洲激情综合| 久久激情综合网| 电影天堂国产精品| 国产模特精品视频久久久久| 日韩中文字幕无砖| 91亚洲国产| 国产精品亚洲人成在99www| 久久wwww| 合欧美一区二区三区| 热久久国产精品| 荡女精品导航| 蜜臀a∨国产成人精品| 国产欧美激情| 国产一区丝袜| 亚洲影院天堂中文av色| 国产精品字幕| 日韩欧美中文字幕电影| 亚洲h色精品| 精品国产亚洲一区二区在线观看| 99久久婷婷| 国产女人18毛片水真多18精品| 久久黄色影院| 国产一区日韩| 国产伦精品一区二区三区视频| 国产日韩欧美| 国产一区二区三区不卡视频网站| 久久亚洲欧洲| 国产乱码精品一区二区三区四区| 极品裸体白嫩激情啪啪国产精品| 久久精品国产精品亚洲毛片| 中文一区一区三区免费在线观| 欧美日韩在线观看视频小说| 久久尤物视频| 91成人在线| 免费成人在线观看| 免费成人网www| 中文在线а√在线8| 国产精品xxx| 欧美精品国产白浆久久久久| 丝瓜av网站精品一区二区| 欧美亚洲激情| 91精品啪在线观看国产18| sm久久捆绑调教精品一区| 亚洲欧美日韩国产一区| 亚洲午夜黄色| 欧美日韩免费观看一区=区三区| 岛国av在线播放| 日韩在线视频精品| 国产一区清纯| 美女国产一区| 亚洲欧美日韩国产综合精品二区| 鲁大师影院一区二区三区| 巨乳诱惑日韩免费av| 亚洲欧洲日韩| 欧美亚洲三级| 日本成人在线网站| 久久99影视| а√在线中文在线新版| 麻豆国产91在线播放|