博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Cloud服务间调用鉴权
阅读量:5363 次
发布时间:2019-06-15

本文共 1805 字,大约阅读时间需要 6 分钟。

 学习使用Spring Cloud 微服务间的调用都是RestFul风格,如何保证调用之间的安全性,这是一个很重要的问题。

 

通过查阅资料http://wiselyman.iteye.com/blog/2379419 查看了github上提供的例子https://github.com/wiselyman/uaa-zuul

 

1.引入

org.springframework.boot
spring-boot-starter-security
org.springframework.cloud
spring-cloud-starter-oauth2

  2.添加配置类

package com.rraj.config;import org.springframework.context.annotation.Configuration;import org.springframework.security.config.annotation.web.builders.HttpSecurity;import org.springframework.security.oauth2.config.annotation.web.configuration.EnableResourceServer;import org.springframework.security.oauth2.config.annotation.web.configuration.ResourceServerConfigurerAdapter;import javax.servlet.http.HttpServletResponse;/** * Created by hqm */@Configuration@EnableResourceServerpublic class ResourceServerConfig extends ResourceServerConfigurerAdapter {    @Override    public void configure(HttpSecurity http) throws Exception {        http                .csrf().disable()                .exceptionHandling()                .authenticationEntryPoint((request, response, authException) -> response.sendError(HttpServletResponse.SC_UNAUTHORIZED))                .and()                .authorizeRequests()                .anyRequest().authenticated()                .and()                .httpBasic();    }}

  3启动的Application中添加注解 

@EnableGlobalMethodSecurity(prePostEnabled = true) 4.application.properties中添加
#安全认证security.oauth2.resource.id=feign-consumersecurity.oauth2.resource.user-info-uri=http://localhost:8702security.oauth2.resource.prefer-token-info=false

  

以上几步可以完成服务之间调用的安全性,欢迎指正错误的问题和评论

转载于:https://www.cnblogs.com/nunuAction/p/7843235.html

你可能感兴趣的文章
python全栈 计算机硬件管理 —— 硬件
查看>>
egret3D与2D混合开发,画布尺寸不一致的问题
查看>>
浅谈性能测试
查看>>
CDH版本大数据集群下搭建的Hue详细启动步骤(图文详解)
查看>>
巧用Win+R
查看>>
较快的maven的settings.xml文件
查看>>
随手练——HDU 5015 矩阵快速幂
查看>>
Java变量类型,实例变量 与局部变量 静态变量
查看>>
Python环境搭建(安装、验证与卸载)
查看>>
一个.NET通用JSON解析/构建类的实现(c#)
查看>>
如何辨别一个程序员的水平高低?是靠发量吗?
查看>>
linux的子进程调用exec( )系列函数
查看>>
zju 2744 回文字符 hdu 1544
查看>>
【luogu P2298 Mzc和男家丁的游戏】 题解
查看>>
前端笔记-bom
查看>>
上海淮海中路上苹果旗舰店门口欲砸一台IMAC电脑维权
查看>>
Google透露Android Market恶意程序扫描服务
查看>>
给mysql数据库字段值拼接前缀或后缀。 concat()函数
查看>>
迷宫问题
查看>>
【FZSZ2017暑假提高组Day9】猜数游戏(number)
查看>>