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

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

詳解spring cloud ouath2中的資源服務器

瀏覽:215日期:2023-07-23 10:38:21

資源服務器就是業務服務 如用戶服務,訂單服務等 第三方需要到資源服務器調用接口獲取資源

ResourceServerConfig

ResourceServerConfig是資源服務器的核心配置 用于驗證token 與網關配置相似

其中.antMatchers('/**').access('#oauth2.hasScope(’user’)') 需要oauth_client_details表的scope配合 意思是訪問所有資源 需要客戶端有scope需要有user

詳解spring cloud ouath2中的資源服務器

@Configuration@EnableResourceServer // 標識為資源服務器,請求服務中的資源,就要帶著token過來,找不到token或token是無效訪問不了資源@EnableGlobalMethodSecurity(prePostEnabled = true) // 開啟方法級別權限控制public class ResourceServerConfig extends ResourceServerConfigurerAdapter implements CommandLineRunner { private final static Logger logger = LoggerFactory.getLogger(ResourceServerConfig.class); public static final String RESOURCE_ID = 'user'; /** * 權限不足返回給前端json */ @Autowired private CustomAccessDeniedHandlerConfig customAccessDeniedHandlerConfig; @Autowired private TokenStore tokenStore; /** * token無效返回前段json */ @Autowired private AuthExceptionEntryPointConfig authExceptionEntryPointConfig; @Override public void configure(ResourceServerSecurityConfigurer resources) throws Exception { // 當前資源服務器的資源id,認證服務會認證客戶端有沒有訪問這個資源id的權限,有則可以訪問當前服務 resources.tokenStore(tokenStore).resourceId(RESOURCE_ID) // token無效異常的處理 .authenticationEntryPoint(authExceptionEntryPointConfig) // 權限不足異常處理類 .accessDeniedHandler(customAccessDeniedHandlerConfig) // 會話機制stateless開啟 .stateless(true); } @Override public void configure(HttpSecurity http) throws Exception { http.sessionManagement() // SpringSecurity不會使用也不會創建HttpSession實例 因為整個oauth2后使用token .sessionCreationPolicy(SessionCreationPolicy.STATELESS).and().authorizeRequests() // 開放swagger請求 .antMatchers('/swagger-ui.html', '/webjars/**', '/swagger-resources/**','/v2/**').permitAll() // 所有請求,都需要有all范圍(scope) .antMatchers('/**').access('#oauth2.hasScope(’user’)'). anyRequest().authenticated().and().csrf() .disable(); } @Bean public PasswordEncoder passwordEncoder() { return new BCryptPasswordEncoder(); }}

AuthExceptionEntryPointConfig,CustomAccessDeniedHandlerConfig

用于異常返回前端json

@Componentpublic class CustomAccessDeniedHandlerConfig implements AccessDeniedHandler { @Override public void handle(HttpServletRequest request, HttpServletResponse response, AccessDeniedException accessDeniedException) throws IOException, ServletException { response.setStatus(HttpStatus.OK.value()); response.setHeader('Content-Type', 'application/json;charset=UTF-8'); try { Result result = new Result(403, '權限不足'); response.getWriter().write(new ObjectMapper().writeValueAsString(result)); } catch (IOException e) { e.printStackTrace(); } }}

@Componentpublic class AuthExceptionEntryPointConfig implements AuthenticationEntryPoint{ private final static Logger logger = LoggerFactory.getLogger(AuthExceptionEntryPointConfig.class); @Value('${security.redirect-url}') private String redirectUrl; @Override public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException authException) { Throwable cause = authException.getCause(); response.setStatus(HttpStatus.OK.value()); response.setHeader('Content-Type', 'application/json;charset=UTF-8'); Result result; try { if (cause instanceof InvalidTokenException) { result = new Result(402, '認證失敗,無效或過期token'); response.getWriter().write(new ObjectMapper().writeValueAsString(result)); } else { result = new Result(401, '認證失敗,沒有攜帶token'); response.sendRedirect(redirectUrl); } } catch (IOException e) { e.printStackTrace(); } }}

TokenConfig

不多說

@Configurationpublic class TokenConfig{ /** * 使用redis存儲 */ @Autowired private RedisConnectionFactory redisConnectionFactory; @Bean public TokenStore tokenStore() { return new RedisTokenStore(redisConnectionFactory); } }

application.yml

那么小伙伴又問了 既然網關驗證token的有效性 那么資源服務器是不是就不用驗證啦 答案是否 因為不添加配置 會報錯 同樣需要在application中添加以下配置

其他配置也spirng boot為準 這里不多說

security: oauth2: client: client-id: user-vue client-secret: 1234 resource: token-info-uri: http://localhost:8001/oauth/check_token

到此這篇關于spring cloud ouath2中的資源服務器的文章就介紹到這了,更多相關spring cloud ouath2資源服務器內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩精品一级中文字幕精品视频免费观看 | 久久国产生活片100| 中文字幕系列一区| 国产a亚洲精品| 99国产精品| 午夜在线视频观看日韩17c| 国产一区欧美| 香蕉久久夜色精品国产| 亚洲天堂av资源在线观看| 91精品一区二区三区综合在线爱| 亚洲一区成人| 99热精品在线| 亚洲在线观看| 综合一区二区三区| 国产欧美日韩视频在线 | 免费av一区| 99热国内精品| 国产亚洲毛片在线| 婷婷视频一区二区三区| 国产丝袜一区| 久久永久免费| 日韩毛片视频| 国产一区二区精品| 色综合视频一区二区三区日韩 | 欧美一区二区三区激情视频| 日本一二区不卡| 日韩成人亚洲| 亚洲大全视频| 亚洲一级大片| 国产精品分类| 欧美一区久久久| 国产美女一区| 国产精品最新自拍| 日韩欧美精品一区| 免费看的黄色欧美网站 | 日韩三级一区| 国产精品大片免费观看| 日韩欧美精品一区| 蜜桃国内精品久久久久软件9| 精品亚洲成人| 婷婷激情一区| 国产精品女主播一区二区三区| 中文字幕在线官网| 99国产精品自拍| 国产精品超碰| 亚洲小说欧美另类婷婷| 亚洲精品第一| 麻豆一区二区99久久久久| 亚洲成人不卡| 日韩av影院| 久久香蕉国产| 久久狠狠久久| 五月天久久网站| 国产欧美日韩在线观看视频| 久久人人97超碰国产公开结果| 精品72久久久久中文字幕| 日韩免费高清| 日韩一区二区三区免费视频| 高清在线一区| 久久电影一区| 国产一区二区三区亚洲综合| 久久国产高清| 91亚洲国产高清| 综合一区av| 久久久久久久久99精品大| 青草久久视频| 成人看片网站| 国产精品综合| 在线国产一区二区| 精品资源在线| 麻豆理论在线观看| 青草国产精品| 黄色亚洲在线| 丁香婷婷久久| 日本视频一区二区| 亚洲成人免费| 欧美少妇精品| 国产日产精品_国产精品毛片| 91成人精品观看| 久久激情婷婷| 麻豆国产精品| 日韩三级一区| 九色精品91| 麻豆国产精品视频| 日韩欧美激情| 亚洲一区亚洲| 欧美亚洲国产精品久久| 国产成人精品三级高清久久91| 午夜精品成人av| 国产精品亚洲欧美| 免费人成黄页网站在线一区二区| 日本不卡在线视频| 今天的高清视频免费播放成人| 午夜日韩av| 成人一区而且| 久久免费精品| 国产精品探花在线观看| 综合欧美亚洲| 妖精视频成人观看www| 日韩精品永久网址| 欧美交a欧美精品喷水| 亚洲精品自拍| 美女国产一区| 日韩午夜av| 午夜久久免费观看| 欧美va天堂| 99精品视频在线| 性欧美videohd高精| 在线中文字幕播放| 精品高清久久| 麻豆中文一区二区| 国产精品99久久免费观看| 911亚洲精品| 日本视频中文字幕一区二区三区| 国产66精品| 免费看一区二区三区| 国产欧美日韩免费观看| 亚洲毛片视频| 男人的天堂久久精品| 亚洲欧美视频一区二区三区| 一区在线视频观看| 日韩一区二区免费看| 日韩午夜免费| 老鸭窝亚洲一区二区三区| 国产亚洲精品v| 蜜臀久久久久久久| 深夜日韩欧美| 国产伦精品一区二区三区视频 | 欧美成人基地| а√天堂中文在线资源8| 国产精品久久久久久av公交车| 久久精品导航| 日本黄色精品| 奇米亚洲欧美| 日本91福利区| 国产精品久久久久久妇女| 国产精品亚洲欧美一级在线| 久久精品国产在热久久| 成人免费一区| 久久裸体视频| 另类国产ts人妖高潮视频| 国产一区成人| 亚洲精品欧洲| 国产精选久久| 国产精品99视频| 亚洲先锋成人| 亚洲精品在线二区| 免费在线播放第一区高清av| 97人人精品| 午夜影院欧美| 日韩精彩视频在线观看| 911亚洲精品| 国产中文欧美日韩在线| 久久91导航| 一区二区精彩视频| 国产精品观看| 日韩一区电影| 亚洲黄页一区| 欧美日一区二区在线观看| 成人污污视频| 老鸭窝亚洲一区二区三区| 国产亚洲久久| 久久天堂av| 视频一区二区中文字幕| 国产日韩欧美三级| 精品国模一区二区三区| 丝袜亚洲另类欧美| 国产精品成人国产| 婷婷激情久久| 日韩精品乱码av一区二区| 国产成人免费精品| 国产精品女主播一区二区三区| 欧美aa在线观看| 国产亚洲综合精品| 欧美国产另类| 在线国产一区| 国产精品久久国产愉拍| 亚洲黄色中文字幕| 蜜臀av亚洲一区中文字幕| 精品三级在线| 日韩一级精品| 国产黄色精品| 蜜桃成人av| 久久这里只有精品一区二区| 国产精品视区| www在线观看黄色| 亚洲婷婷丁香| 日韩中文在线电影| 日韩三级视频| 99久久婷婷这里只有精品| 97久久精品| 好看不卡的中文字幕| 欧美激情久久久久久久久久久| 久久国产视频网| 久久国产精品成人免费观看的软件| 国产不卡人人| 蜜桃视频在线观看一区二区| 亚洲黄色免费av| 欧美视频二区| 五月天久久网站|