Java Springdoc中基于Swagger注释的描述自动生成

Java Springdoc中基于Swagger注释的描述自动生成,java,swagger,swagger-ui,springdoc,springdoc-openapi-ui,Java,Swagger,Swagger Ui,Springdoc,Springdoc Openapi Ui,基本上,我的问题与Springdoc(而不是Springfox)的问题相同 简而言之,我有一个Spring boot应用程序,我正在使用Spring security@PreAuthorize annotation来保护我的一些API,目前只基于hasAuthority 有没有一种方法可以根据注释自动修改特定的资源炫耀描述?我想这与重写Springdoc的一个默认类行为(可能是OpenAPICustomiser?)有关,但我不知道该怎么做。好的,我已经用类似的方法解决了- @配置 公共类Spri

基本上,我的问题与Springdoc(而不是Springfox)的问题相同

简而言之,我有一个Spring boot应用程序,我正在使用Spring security@PreAuthorize annotation来保护我的一些API,目前只基于
hasAuthority


有没有一种方法可以根据注释自动修改特定的资源炫耀描述?我想这与重写Springdoc的一个默认类行为(可能是
OpenAPICustomiser
?)有关,但我不知道该怎么做。

好的,我已经用类似的方法解决了-

@配置
公共类SpringdocPreAuthorize{
@豆子
公共操作Customizer操作Customizer(){
返回(操作、句柄方法)->{
Optional preAuthorizeAnnotation=Optional.ofNullable(handlerMethod.getMethodAnnotation(PreAuthorize.class));
StringBuilder sb=新的StringBuilder();
if(preAuthorizeAnnotation.isPresent()){
sb.append(“此api需要**”)
.append((preAuthorizeAnnotation.get()).value().replaceAll(“hasAuthority |\\(|\\)|\\”,“”)
。附加(“**许可”);
}否则{
sb.append(“此api为**公共**”);
}
某人追加(“

”); sb.append(operation.getDescription()); operation.setDescription(sb.toString()); 返回操作; }; } }
感谢您的更新!