首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未在swagger调用中发送授权标头

未在swagger调用中发送授权标头
EN

Stack Overflow用户
提问于 2021-04-23 15:46:08
回答 1查看 56关注 0票数 0

我正在使用下面的spring boot依赖项。

代码语言:javascript
复制
<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.5</version>
    </parent>

    <dependencies>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-boot-starter</artifactId>
            <version>3.0.0</version>
        </dependency>

    </dependencies>

我为rest端点配置了Authorization头,如下所示。

代码语言:javascript
复制
@RestController
@Api(tags = "Welcome Controller", description = "Welcome API")
public class HomeController {

    @ApiOperation(value = "Sent secret message", notes = "Sent secret message")

    @ApiImplicitParams({
            @ApiImplicitParam(name = "Authorization", value = "Access Token", required = false, allowEmptyValue = false, paramType = "header", dataTypeClass = String.class, example = "Bearer access_token") })
    @GetMapping("/secret-message")
    public Object tokenResponse() {

        Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();

        return principal;
    }

}

但是,当我打开swagger并尝试执行带有持有者令牌的rest端点时,此Authorizaiton标头不会作为请求的一部分发送。我们该如何解决这个问题呢?

参考https://github.com/tiangolo/fastapi/issues/1037 https://github.com/tiangolo/fastapi/issues/612

EN

回答 1

Stack Overflow用户

发布于 2021-04-24 13:05:16

此问题存在于最新版本的swagger中。但是swagger 2.9.2运行得很好

代码语言:javascript
复制
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.9.2</version>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.9.2</version>
        </dependency>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67225923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档