swagger2新增访问权限、swagger2用户名密码访问

pom.xml

         <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.9.2</version>
			<exclusions>
				<exclusion>
					<artifactId>spring-context</artifactId>
					<groupId>org.springframework</groupId>
				</exclusion>
				<exclusion>
					<artifactId>spring-aop</artifactId>
					<groupId>org.springframework</groupId>
				</exclusion>
				<exclusion>
					<artifactId>spring-beans</artifactId>
					<groupId>org.springframework</groupId>
				</exclusion>
			</exclusions>
		</dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
			<version>2.9.2</version>
        </dependency>


        <dependency>
			<groupId>com.github.xiaoymin</groupId>
			<artifactId>swagger-bootstrap-ui</artifactId>
			<version>1.9.3</version>
		</dependency>

java

@Configuration
@EnableSwagger2
@EnableSwaggerBootstrapUI
public class Swagger2Config {
    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .enable(true)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.*"))
                .paths(PathSelectors.any())
                .build();
    }

    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("Spring Boot中使用Swagger2构建RESTful APIs")
                .description("Spring Boot中使用Swagger2构建RESTful APIs")
                .version("1.0")
                .build();
    }
}

application.yml

swagger:
  ui-config:
    # method<按方法定义顺序排序>
    operations-sorter: method
  basic:
    enable: true
    ## Basic认证用户名
    username: admin
    ## Basic认证密码
    password: admin
    

访问地址:

http://ip:port/doc.html

http://ip:port/工程名/doc.html

http://ip:portswagger-ui.html

http://ip:port/工程名/swagger-ui.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot和Swagger2是现代Web应用程序开发的两个非常有用的工具。这两个工具合在一起可以方便我们快速构建出一个高效、易于维护、易于扩展的Web应用。当我们需要在应用程序中添安全性认证功能时,基于用户名密码进行认证就是一种非常常见的方式。Spring Boot提供了各种方式来实现这种认证功能,其中包括使用Spring Security框架来处理身份验证和授权问题。 使用Swagger2的方式也比较简单。我们只需要在应用程序中引入Swagger2组件,然后按照Swagger2提供的API规范编写文档即可。在文档中可以添注释来指示API支持的认证方式,例如我们可以为带有认证功能的API添用户名密码的参数。这样在Swagger UI上就能够方便地测试和调用带有认证功能的API。 在具体实现过程中,我们可以使用Spring Security框架来实现基于用户名密码的身份认证。Spring Security提供了一个很好的认证框架,可以轻松地实现各种基于用户名密码的身份认证方案。我们只需要按照文档的要求,将需要保护的API添到Spring Security的安全配置中,然后在需要保护的API上添相应的注释即可。在开发过程中我们需要注意一些细节,例如不能将密码明文保存在代码中,需要使用密的方式来保护用户的密码等等。 总之,Spring Boot和Swagger2都是非常有用的工具,可以让我们快速构建出高效、易于维护、易于扩展的Web应用程序。在实现基于用户名密码的身份认证时,我们需要结合使用Spring Security框架来完成。在这个过程中我们需要注意安全性问题,采用密方式来保护用户的密码等等。这样我们才能够构建出一个高度安全和稳定的Web应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值