Artifactory Deploy Error:HTTP Status 500 - 多个过滤器接受了此请求

时间:2017-09-09 06:08:36

标签: php artifactory

注意:这是一个Q& A,用于分享信息

当您尝试在神器

上推送到本地php存储库时会出现此错误
The server encountered an internal error that prevented it from fulfilling this request.

java.lang.RuntimeException: more than one filter accepted this request
    org.artifactory.webapp.servlet.authentication.ArtifactoryAuthenticationFilterChain.acceptFilter(ArtifactoryAuthenticationFilterChain.java:115)
    org.artifactory.webapp.servlet.AccessFilter.doFilterInternal(AccessFilter.java:187)
    org.artifactory.webapp.servlet.AccessFilter.doFilter(AccessFilter.java:165)
    org.artifactory.webapp.servlet.RequestFilter.doFilter(RequestFilter.java:67)
    org.springframework.session.web.http.SessionRepositoryFilter.doFilterInternal(SessionRepositoryFilter.java:164)
    org.springframework.session.web.http.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:80)
    org.artifactory.webapp.servlet.SessionFilter.doFilter(SessionFilter.java:62)
    org.artifactory.webapp.servlet.ArtifactoryFilter.doFilter(ArtifactoryFilter.java:116)

2 个答案:

答案 0 :(得分:1)

我刚刚在使用 Firefox 浏览网络应用程序时遇到了同样的错误,在其他情况下工作的 Artifactory OSS 5.2.1 具有完全相同的堆栈跟踪。

还有类似这样的日志条目出现在 artifactory.log 中:

2021-02-24 23:11:18,340 [http-nio-8080-exec-4] [ERROR] (o.a.w.s.a.ArtifactoryAuthenticationFilterChain:107) - 2nd matching filter ArtifactoryBasicAuthenticationFilter

但它看起来像是客户端/浏览器的事情:在私有模式或其他浏览器中打开相同的 URL 时,一切正常。重新启动浏览器修复了故障。

(顺便说一句,错误出现在使用 Firefox 74.0.1)

答案 1 :(得分:0)

在我的情况下,问题是我使用了生成的令牌和在请求中指定令牌的标头。

示例:

curl -H "X-JFrog-Art-Api: <token>" http://<user_id>:<token>@docker.for.mac.localhost/artifactory/php-local/

修复方法是删除自定义标头。即仅使用

curl http://<user_id>:<token>@docker.for.mac.localhost/artifactory/php-local/