将Swagger与OCC层集成(ycommercewebserivces扩展)

2020-09-01 04:39发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家,

我复制了在 assistedservicewebservices 中为swagger提供的所有配置,并尝试在 OOC层(ycommercewebserivces扩展名)中使用它,但是出现以下错误。

替代文本

如果有人可以指导我完成工作,那将真的很有帮助。

谢谢,

(13.1 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家,

我复制了在 assistedservicewebservices 中为swagger提供的所有配置,并尝试在 OOC层(ycommercewebserivces扩展名)中使用它,但是出现以下错误。

替代文本

如果有人可以指导我完成工作,那将真的很有帮助。

谢谢,

(13.1 kB)
付费偷看设置
发送
8条回答
愤怒的猪头君
1楼 · 2020-09-01 05:09.采纳回答

嗨,
在ycommercewebservices中,它看起来与在Assistedservicewebservices中没有什么区别。
第一个区别是ycommercewebservices具有两个版本v1,v2,并且它们具有单独的servlet。 此版本在WebConfig类中也具有spring Web配置。 假设您要向v2版本添加文档。 带有文档的端点将是:
- https://localhost:9002/rest/v2/v2/api-docs (两个v2 路径,因为一个来自v2 Web服务,另一个来自swagger规范v2版本)
- https://localhost:9002/rest/v2/swagger-ui.html

所需步骤:

  • 将Swagger Docket(以及来自SwaggerConfig.java的其他内容)添加到ycommercewebservices/web/src/de/hybris/platform/ycommercewebservices/v2/config/WebConfig.java

  • 启用对ycommercewebservices/web/webroot/WEB-INF/config/v2/security-v2-spring.xml

    中庞大资源的访问
      
          
    
      
  • 在ycommercewebservices/web/webroot/WEB-INF/config/v2/springmvc-v2-servlet.xml中配置庞大的资源

      
                
                
    
    
      
  • 在ycommercewebservices/web/webroot/WEB-INF/config/v2/filter-config-v2-spring.xml中将basesitefilter配置为不处理不可靠的端点。 更改正则表达式值。

      
                 
                
            
     
      
  • ,您还需要修复ycommercewebservices/web/src/de/hybris/platform/ycommercewebservices/v2/filter/UserMatchingFilter.java
    在条件中添加auth!= null: 如果(hasRole(ROLE_CUSTOMERGROUP,auth)|| hasRole(ROLE_CUSTOMERMANAGERGROUP,auth))

  • 如果marchaller出现问题,您也可以排除springfox类:

      
          
          
              
                   springfox.documentation.spring.web.json.Json 
                   springfox.documentation.swagger.web.UiConfiguration 
              
          
      
    
    
    
    
    
      
Bunny_CDM
2楼-- · 2020-09-01 05:06

问题在编组中。由属性解决 放入jsonXStreamMarshallerFactory bean。

并配置例外列表:

 
  springfox.documentation.spring.web.json.Json 
  springfox.documentation.swagger.web.UiConfiguration   

一周热门 更多>