This is an automated email from the ASF dual-hosted git repository.

abeizn pushed a commit to branch release-v0.17
in repository https://gitbox.apache.org/repos/asf/incubator-devlake.git


The following commit(s) were added to refs/heads/release-v0.17 by this push:
     new b9dc2cc5c fix: invalid endpoint URLs should not pass connection test 
(#5274)
b9dc2cc5c is described below

commit b9dc2cc5c25db56f0532ca660a490bbe81e6af43
Author: abeizn <[email protected]>
AuthorDate: Wed May 24 17:17:31 2023 +0800

    fix: invalid endpoint URLs should not pass connection test (#5274)
---
 backend/plugins/jenkins/api/connection.go | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/backend/plugins/jenkins/api/connection.go 
b/backend/plugins/jenkins/api/connection.go
index 4f76ef5e0..0eb22e636 100644
--- a/backend/plugins/jenkins/api/connection.go
+++ b/backend/plugins/jenkins/api/connection.go
@@ -20,6 +20,7 @@ package api
 import (
        "context"
        "net/http"
+       "strings"
 
        "github.com/apache/incubator-devlake/server/api/shared"
 
@@ -50,6 +51,10 @@ func TestConnection(input *plugin.ApiResourceInput) 
(*plugin.ApiResourceOutput,
        if err != nil {
                return nil, err
        }
+       // Check if the URL contains "/api"
+       if strings.Contains(connection.Endpoint, "/api") {
+               return nil, 
errors.HttpStatus(http.StatusBadRequest).New("Invalid URL. Please use the base 
URL without /api")
+       }
        // test connection
        apiClient, err := api.NewApiClientFromConnection(context.TODO(), 
basicRes, &connection)
        if err != nil {

Reply via email to