将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 
              
          
      
    
    
    
    
    
      
shere_lin
2楼-- · 2020-09-01 05:03

这非常有帮助。 直到我意识到需要将 @ EnableSwagger2 批注添加到 WebConfig.java

95年老男孩
3楼-- · 2020-09-01 05:02

之前,我仍然遇到麻烦 提及您的步骤仍然无法得到答复。

我得到的问题与hybris 6.4版本中的问题有关,我已经尝试过hybris 6.6,然后可以正常工作了

四川大学会员
4楼-- · 2020-09-01 05:06

如果我正在使用hybris,则不会出现此错误 6.7

何必丶何苦呢
5楼-- · 2020-09-01 05:09

我从哪里可以获得SwaggerConfig.java的内容?

Doze时光
6楼-- · 2020-09-01 04:53
Cikesha
7楼-- · 2020-09-01 05:10

大家好。

我的v1/v2/api-docs出现问题

该端点返回的

json似乎未完成。 它以"安全"结尾:[{" oauth2":[""]}]}," de ...
怎么了?

一周热门 更多>