我已经构建了自定义Web服务来记录SonarQube未提供的事件更改。我使用org.sonar.api.server.ws.WebService
作为扩展点实现Web服务,并通过实现插件注入扩展。我需要webservice来读取所有用户请求。使用Plugin作为切入点是正确的吗?甚至可以这样做吗?
注意:我正在使用SonarQube 6.7
答案 0 :(得分:0)
在读完声纳源数天后,我会延伸到org.sonar.api.web.ServletFilter
。所以在声纳中有一个名为org.sonar.server.platform.web.MasterServletFilter
的类,这个类调用ServletFilter的所有过滤器。 MasterServletFilter实现了javax.servlet.Filter
的doFilter方法。在该方法中,他们通过请求和响应执行某些操作,最后继续使用FilterChain。我所做的只是实现doFilter。
所以我没有使用Web服务作为扩展点,而是使用了ServletFilter。但仍然使用插件作为切入点。