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

您的位置:首頁技術文章
文章詳情頁

Spring cloud oauth2如何搭建認證資源中心

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

一 認證中心搭建

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

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

配置spring security

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

配置OAuth2認證中心

/** * OAuth2授權服務器 */@EnableAuthorizationServer //聲明OAuth2認證中心@Configurationpublic class AuthorizationServerConfig extends AuthorizationServerConfigurerAdapter { @Autowired @Qualifier('authenticationManagerBean') private AuthenticationManager authenticationManager; @Autowired private DataSource dataSource; @Autowired private UserDetailsService userDetailsService; @Autowired private PasswordEncoder passwordEncoder; /** * 這個方法主要是用于校驗注冊的第三方客戶端的信息,可以存儲在數據庫中,默認方式是存儲在內存中,如下所示,注釋掉的代碼即為內存中存儲的方式 */ @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') //驗證類型.redirectUris('http://www.baidu.com');/*redirectUris 關于這個配置項,是在 OAuth2協議中,認證成功后的回調地址,此值同樣可以配置多個*/ //數據庫配置,需要建表// clients.withClientDetails(clientDetailsService());// clients.jdbc(dataSource); } // 聲明 ClientDetails實現 private ClientDetailsService clientDetailsService() { return new JdbcClientDetailsService(dataSource); } /** * 控制token端點信息 */ @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(); //存儲內存中 //new RedisTokenStore(connectionFactory); //存儲redis中 } //配置獲取token策略和檢查策略 @Override public void configure(AuthorizationServerSecurityConfigurer oauthServer) throws Exception { oauthServer.tokenKeyAccess('permitAll()') //獲取token請求不進行攔截.checkTokenAccess('isAuthenticated()') //驗證通過返回token信息.allowFormAuthenticationForClients(); // 允許 客戶端使用client_id和client_secret獲取token }}

二 測試獲取Token

默認獲取token接口圖中2所示,這里要說明一點,參數key千萬不能有空格,尤其是client_這兩個

Spring cloud oauth2如何搭建認證資源中心

三 需要保護的資源服務配置

yml配置客戶端信息以及認中心地址

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

配置認證中心地址即可

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

編寫權限控制

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

四 測試權限

不使用token

Spring cloud oauth2如何搭建認證資源中心

使用token

Spring cloud oauth2如何搭建認證資源中心

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美激情精品| 亚洲专区欧美专区| 视频一区在线播放| 好吊一区二区三区| 欧美日韩国产免费观看| 日韩一区二区在线免费| av在线资源| 丝袜美腿诱惑一区二区三区| 人人草在线视频| 欧美成人基地| 欧美日韩国产传媒| 国产精品丝袜xxxxxxx| 亚洲深深色噜噜狠狠爱网站 | 91嫩草精品| 亚洲一区资源| 自拍日韩欧美| 亚洲一级网站| 国产视频网站一区二区三区| 国产不卡精品在线| 麻豆视频在线看| 亚洲麻豆一区| 亚洲激情不卡| 性欧美精品高清| 亚洲精品小说| 久久久蜜桃一区二区人| 久久超碰99| 国产免费久久| 精品成人18| 成人亚洲一区二区| 蜜桃久久久久| 国产成人在线中文字幕| 国产v日韩v欧美v| 国产精品xx| 精品捆绑调教一区二区三区 | 黄色在线观看www| 日韩在线播放一区二区| 高清一区二区| 天海翼亚洲一区二区三区| 国产精品伦理久久久久久| 一区二区三区午夜视频| 色婷婷狠狠五月综合天色拍| 日韩国产欧美一区二区三区| 精品成人免费一区二区在线播放| 伊人精品久久| 久久久久国产精品一区二区| 久久国产尿小便嘘嘘| 亚洲在线网站| 亚洲欧美日韩高清在线| 美女av在线免费看| 国产伦理久久久久久妇女| 视频精品一区二区| 免费视频国产一区| 国产精品yjizz视频网| 国产精品久久亚洲不卡| 日韩av三区| 青青草国产成人99久久| 美女精品在线| 美女精品在线| 模特精品在线| 蜜桃久久av一区| 亚洲精品欧洲| 国产一级成人av| 国产精品日韩精品在线播放| 日韩不卡一区二区三区| 中文字幕av亚洲精品一部二部| 亚洲免费影视| 亚洲精品九九| 日韩精品中文字幕一区二区| 综合日韩在线| 欧美日韩 国产精品| 视频一区二区不卡| 日韩高清欧美激情| 日本不卡一区二区三区| 国产毛片精品| 欧美xxxx中国| 免费毛片在线不卡| 美女在线视频一区| 播放一区二区| 欧美日韩亚洲一区三区| 久久久久久久久久久9不雅视频| 日韩制服丝袜av| av日韩中文| 日韩欧美在线精品| 亚洲韩日在线| 日本美女一区| 国产精品美女在线观看直播| 伊人精品视频| 国产网站在线| 喷白浆一区二区| 蜜桃av.网站在线观看| 国产美女视频一区二区| 午夜在线一区二区| 国产一区清纯| 日韩av自拍| 精品视频一区二区三区四区五区 | 一区三区视频| 麻豆国产欧美日韩综合精品二区| 日韩在线一二三区| 久久亚洲精品中文字幕蜜潮电影| 久久激情五月激情| 亚洲精品高潮| 在线一区二区三区视频| 黑丝一区二区三区| 青青青免费在线视频| 久久在线91| 国产精品a级| 欧美激情一区| 国产成人久久精品麻豆二区 | 影音先锋久久精品| 亚洲在线国产日韩欧美| 国产成人精品亚洲日本在线观看| 蜜桃久久久久| 91日韩在线| 欧美日韩精品一区二区视频| 99国产精品免费视频观看| 美女高潮久久久| 日韩精品免费视频人成| 日韩不卡一区二区三区| 国产欧美日韩| 国产精品欧美在线观看| 国产精品久一| 久久精品观看| 视频一区二区欧美| 欧美精品观看| 国产精品蜜芽在线观看| 日韩a一区二区| xxxxx性欧美特大| 欧美丝袜一区| 国产日韩欧美| 波多野结衣一区| 国产精品白丝久久av网站| 色爱综合av| 国产剧情一区二区在线观看| 欧美成人国产| 国产情侣久久| 激情综合网站| 亚洲一区二区毛片| 日韩精品一级中文字幕精品视频免费观看| 成人精品天堂一区二区三区| 岛国av免费在线观看| yellow在线观看网址| 欧美日韩免费看片| 麻豆精品蜜桃视频网站| 六月婷婷一区| 99精品美女| 国产aⅴ精品一区二区四区| 日韩精品中文字幕一区二区| 中文字幕高清在线播放| 亚洲视频国产| 亚洲一区国产| 视频精品一区| 免费在线视频一区| 久久99精品久久久野外观看| av高清一区| 欧美a级一区| 国产精品欧美一区二区三区不卡 | 国产精品网在线观看| 久久亚洲精品伦理| 亚洲天堂免费电影| 久久午夜影院| 国产欧美一区二区色老头| 亚洲丝袜美腿一区| 亚洲制服少妇| 国产精品毛片在线| 狠狠干综合网| 日韩电影免费网站| 国产成人精品一区二区免费看京| 欧美日韩国产一区二区在线观看| 国产尤物精品| 天堂а√在线最新版中文在线| 九九久久国产| 国产日韩电影| 成人自拍av| 久久免费黄色| 欧美成人高清| 久久亚洲风情| 日本亚洲欧洲无免费码在线| 日本综合视频| 国产日产精品_国产精品毛片| 欧美在线不卡| 免费在线观看一区| 国产aⅴ精品一区二区四区| 伊人久久成人| 精精国产xxxx视频在线野外| 麻豆成人av在线| 免费在线亚洲欧美| 国产精品观看| 国产盗摄——sm在线视频| 99riav国产精品| 午夜亚洲精品| 日韩电影免费在线观看| av免费不卡国产观看| 精品高清久久| 天堂中文在线播放| 三级久久三级久久久| 激情久久一区二区| 伊人久久成人| 欧美国产中文高清| 亚洲专区在线| 免费在线亚洲|