当前位置: 首页 > news >正文

海淘网站建设的目的/房地产销售工作内容

海淘网站建设的目的,房地产销售工作内容,wordpress 导入word,校园网站建设的重要性1.加入swagger依赖 这是添加Swagger的Maven依赖配置。在项目的pom.xml文件中添加以上两个依赖可以使用Swagger。其中springfox-swagger2是Swagger API的核心依赖&#xff0c;springfox-swagger-ui是Swagger的UI依赖。 <dependency><!--添加Swagger依赖 --><gro…

1.加入swagger依赖

这是添加Swagger的Maven依赖配置。在项目的pom.xml文件中添加以上两个依赖可以使用Swagger。其中springfox-swagger2是Swagger API的核心依赖,springfox-swagger-ui是Swagger的UI依赖。

 		 <dependency><!--添加Swagger依赖 --><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.7.0</version></dependency><dependency><!--添加Swagger-UI依赖 --><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.7.0</version></dependency>
复制代码

2.编写swagger配置类

这是一个Swagger配置类,使用了Spring Boot的@Configuration注解,表示这是一个配置类,使用@EnableSwagger2注解启用Swagger2,然后定义了一个名为customDocket的Bean,返回一个Docket对象,其中设置了apiInfo和select两个属性。apiInfo方法返回一个ApiInfo对象,用于设置文档说明和版本说明。select方法返回一个ApiSelectorBuilder对象,设置了扫描的包路径。这里设置了扫描com.hu.oneclick.controller包下的所有API接口。

@Configuration //声明该类为配置类
@EnableSwagger2 //声明启动Swagger2
public class SwaggerConfig{@Beanpublic Docket customDocket() {return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select().apis(RequestHandlerSelectors.basePackage("com.hu.oneclick.controller"))//扫描的包路径.build();}private ApiInfo apiInfo() {return new ApiInfoBuilder().title("oneclick")//文档说明.version("1.0.0")//文档版本说明.build();}
}
复制代码

3.编写SpringSecurity配置类

放开swagger访问资源界面

这段代码是使用Spring Security来配置安全性,允许Swagger访问资源界面而不需要进行认证和授权。其中使用了 http.authorizeRequests() 来控制访问权限,设置了一些访问地址不需要进行认证,如 /swagger-ui.html, /v2/**, /swagger-resources/** 等等。同时,也设置了一些静态头信息,如 Access-Control-Allow-Origin, Access-Control-Expose-Headers 等等。最后,通过 permissiveRequestUrls() 方法设置了无权限接口。

@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true)
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {@Overrideprotected void configure(HttpSecurity http) throws Exception {http.authorizeRequests().antMatchers("/login").anonymous().antMatchers("/user/register").anonymous().antMatchers("/user/sendEmailCode").anonymous().antMatchers("/user/sendEmailRegisterCode").anonymous().antMatchers("/swagger-ui.html").anonymous().antMatchers("/v2/**").anonymous().antMatchers("/swagger-resources/**").anonymous().antMatchers("/webjars/springfox-swagger-ui").anonymous().antMatchers("/webjars/springfox-swagger-ui/**").anonymous().anyRequest().authenticated().and().csrf().disable().formLogin().disable().sessionManagement().disable().cors().and().headers().addHeaderWriter(new StaticHeadersWriter(Arrays.asList(new Header("Access-Control-Allow-Origin", "*"),new Header("Access-Control-Expose-Headers", "Authorization")))).and().addFilterAfter(new OptionsRequestFilter(), CorsFilter.class).apply(new JsonLoginConfigurer<>()).loginSuccessHandler(jsonLoginSuccessHandler).and().apply(new JwtLoginConfigurer<>()).tokenValidSuccessHandler(jwtRefreshSuccessHandler)//设置无权限接口.permissiveRequestUrls("/login","/user/register","/user/sendEmailCode","/user/sendEmailRegisterCode","/swagger-ui.html","/swagger-resources/**","/v2/**","/webjars/springfox-swagger-ui/**","/webjars/springfox-swagger-ui").and().logout().logoutUrl("/logout").addLogoutHandler(tokenClearLogoutHandler).logoutSuccessHandler(new HttpStatusReturningLogoutSuccessHandler()).and().sessionManagement().disable();}复制代码

4.启动项目访问swagger地址

访问swagger-ui.html可以跳过Spring Security的访问控制,访问Swagger文档资源。

http://localhost:8081/swagger-ui.html
复制代码

即可跳过springsecurity访问swagger

文章总结:

本文主要介绍了如何在Spring Boot项目中使用Swagger,并且解决了使用Spring Security时访问Swagger资源被拦截的问题。

首先,我们需要在pom.xml中添加Swagger和Swagger UI的依赖。然后,在配置类中使用@EnableSwagger2启用Swagger,并通过@Bean注解创建一个Docket对象来配置Swagger,包括文档说明和扫描的包路径等。

在使用Spring Security的项目中,由于默认情况下Spring Security会对所有资源进行保护,因此我们需要通过WebSecurityConfig类的configure方法来放开Swagger访问资源界面。具体来说,我们需要将Swagger资源添加到Spring Security的白名单中,使其可以被匿名访问。具体实现方式是通过http.authorizeRequests()方法进行授权配置,并添加antMatchers()方法对Swagger相关资源进行匹配,然后调用anonymous()方法将其添加到白名单中。最后,我们需要在Spring Security的配置中添加一个JwtLoginConfigurer对象,并设置无权限接口,以确保能够访问Swagger。

通过以上步骤,我们可以成功地在Spring Boot项目中使用Swagger,并解决了使用Spring Security时访问Swagger资源被拦截的问题。

总之,Swagger是一个非常好用的API文档生成工具,可以方便地展示API文档和测试接口,提高开发效率。在实际开发中,我们可以根据需要配置Swagger,并通过集成Spring Security来保证接口安全。

http://www.jmfq.cn/news/4741003.html

相关文章:

  • 网站建设估价/青岛网站建设微动力
  • 营销型网站分类/如何自己建个网站
  • szfob外贸论坛网站/百度收录接口
  • 推荐武进网站建设/百度地图网页版进入
  • 南宁企业建站/品牌营销推广公司
  • 产品网站怎么做/媒体软文发稿
  • 岳阳建网站/今日西安头条最新消息
  • 教育课程网站建设/湛江seo推广外包
  • 缠绕机东莞网站建设技术支持/百度推广电话客服24小时
  • 优化网站结构/百度怎么联系客服
  • 手机壳定制网站制作/百度知道首页
  • C#如何做简易网站/网站友链交换平台
  • 专门做代工产品的网站/百度爱采购推广一个月多少钱
  • 百度推广和网站建设/中国广告网
  • 网站文章模块/活动策划方案详细模板
  • 兼职网站建设 开源/线上销售怎么做推广
  • wordpress生成原生app/seo免费优化公司推荐
  • 广州专业网站建设哪家公司好/今日新闻头条最新消息
  • 做淘客网站需要什么/网站策划方案书
  • 苍溪县城乡建设投资有限公司网站/百度网址大全简单版
  • 网站设计流程的步骤/谷歌排名优化入门教程
  • 购物网站建设思路/seo 知乎
  • 石家庄抖音seo公司/网站推广优化是什么意思
  • 网站常见 8/南京今日新闻头条
  • 建设网站目的/seo关键词大搜
  • 兰溪市建设局网站/百度2022年版本下载
  • 做企业内部网站要多久/全网关键词搜索排行
  • 做网站跑matlab程序/网络营销的方法
  • 快速做网站联系电话/深圳网络营销和推广方案
  • 临清建网站/软文文案案例