parent
c0972c6c38
commit
43f7134ddd
2 changed files with 43 additions and 1 deletions
@ -0,0 +1,42 @@ |
|||||||
|
package net.mingsoft; |
||||||
|
|
||||||
|
import java.util.HashMap; |
||||||
|
import java.util.Iterator; |
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
import org.aspectj.lang.annotation.AfterReturning; |
||||||
|
import org.aspectj.lang.annotation.Aspect; |
||||||
|
import org.springframework.context.annotation.EnableAspectJAutoProxy; |
||||||
|
import org.springframework.stereotype.Component; |
||||||
|
|
||||||
|
import io.swagger.models.Path; |
||||||
|
import io.swagger.models.Swagger; |
||||||
|
|
||||||
|
/** |
||||||
|
* 将接口url中追加模式后缀.do |
||||||
|
* @author impler |
||||||
|
* @date 2017年9月30日 |
||||||
|
*/ |
||||||
|
@Aspect |
||||||
|
@EnableAspectJAutoProxy |
||||||
|
@Component |
||||||
|
public class SwaggerApiSuffixAspect { |
||||||
|
|
||||||
|
@AfterReturning(pointcut="execution(public io.swagger.models.Swagger springfox.documentation.swagger2.mappers.ServiceModelToSwagger2MapperImpl.mapDocumentation(..))", |
||||||
|
returning="swagger") |
||||||
|
public void doBeforeBussinessCheck(Swagger swagger){ |
||||||
|
Map<String, Path> paths = swagger.getPaths(); |
||||||
|
if(null != paths){ |
||||||
|
Map<String, Path> newPaths = new HashMap<String, Path>(paths); |
||||||
|
paths.clear(); |
||||||
|
Iterator<String> it = newPaths.keySet().iterator(); |
||||||
|
while(it.hasNext()){ |
||||||
|
String oldKey = it.next(); |
||||||
|
// 添加模式后缀 .do
|
||||||
|
String newKey = oldKey + ".do"; |
||||||
|
paths.put(newKey, newPaths.get(oldKey)); |
||||||
|
} |
||||||
|
newPaths = null; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
Loading…
Reference in new issue