@@ -94,19 +94,23 @@ public void activateBackend(String backendName)
94
94
@ Override
95
95
public ProxyBackendConfiguration addBackend (ProxyBackendConfiguration backend )
96
96
{
97
- dao .create (backend .getName (), backend .getRoutingGroup (), backend .getProxyTo (), backend .getExternalUrl (), backend .isActive ());
97
+ String backendProxyTo = removeTrailingSlash (backend .getProxyTo ());
98
+ String backendExternalUrl = removeTrailingSlash (backend .getExternalUrl ());
99
+ dao .create (backend .getName (), backend .getRoutingGroup (), backendProxyTo , backendExternalUrl , backend .isActive ());
98
100
return backend ;
99
101
}
100
102
101
103
@ Override
102
104
public ProxyBackendConfiguration updateBackend (ProxyBackendConfiguration backend )
103
105
{
106
+ String backendProxyTo = removeTrailingSlash (backend .getProxyTo ());
107
+ String backendExternalUrl = removeTrailingSlash (backend .getExternalUrl ());
104
108
GatewayBackend model = dao .findFirstByName (backend .getName ());
105
109
if (model == null ) {
106
- dao .create (backend .getName (), backend .getRoutingGroup (), backend . getProxyTo (), backend . getExternalUrl () , backend .isActive ());
110
+ dao .create (backend .getName (), backend .getRoutingGroup (), backendProxyTo , backendExternalUrl , backend .isActive ());
107
111
}
108
112
else {
109
- dao .update (backend .getName (), backend .getRoutingGroup (), backend . getProxyTo (), backend . getExternalUrl () , backend .isActive ());
113
+ dao .update (backend .getName (), backend .getRoutingGroup (), backendProxyTo , backendExternalUrl , backend .isActive ());
110
114
}
111
115
return backend ;
112
116
}
@@ -130,4 +134,9 @@ private static List<ProxyBackendConfiguration> upcast(List<GatewayBackend> gatew
130
134
}
131
135
return proxyBackendConfigurations ;
132
136
}
137
+
138
+ public static String removeTrailingSlash (String url )
139
+ {
140
+ return url .replaceAll ("/$" , "" );
141
+ }
133
142
}
0 commit comments