第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

Swagger中統(tǒng)一添加參數(shù)

Swagger简介

说起Swagger,真是后台API开发的利器,在没有前端页面的情况下,很方便的就可以进行后台逻辑的测试。一般来说,在spring mvc工程中使用了Swagger,它会自动扫描controller中的参数,在Swagger的页面中进行显示。例如有如下代码:

    @GetMapping("bar")
    public String bar(String bar) {
        return bar;
    }

则会显示如下页面:
图片描述
在页面中填入参数即可向后台发送请求了。

Swagger全局参数

但是在开发过程中,存在着统一添加参数的情况,例如所有的后台参数都添加token以便进行权限验证,而token并没有出现在controller的方法签名中,这时候在Swagger界面中是没有token的,此时需要在Swagger中添加全局参数。

@SpringBootApplication
@EnableSwagger2
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

    @Bean
    public Docket api() {
        return new Docket(DocumentationType.SWAGGER_2)
                .select()
                .apis(RequestHandlerSelectors.basePackage(Application.class.getPackage().getName()))
                .build()
                .globalOperationParameters(Collections.singletonList(
                        new ParameterBuilder()
                                .name("token")
                                .description("token")
                                .modelRef(new ModelRef("string"))
                                .parameterType("header")
                                .required(true)
                                .build()
                ));
    }
}

注意到在最后调用了globalOperationParameters方法,表示添加了一个全局的参数,名字是token,类型是string,在header中出现,并且是必须的。

这样Swagger UI界面中会自动出现token参数。
图片描述

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 1
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消