Skip to content

Commit b55fcfa

Browse files
authored
Move secure port resolver to commons (#1396)
1 parent 6167560 commit b55fcfa

File tree

8 files changed

+18
-17
lines changed

8 files changed

+18
-17
lines changed
Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,29 +14,27 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.cloud.kubernetes.fabric8.discovery;
17+
package org.springframework.cloud.kubernetes.commons.discovery;
1818

1919
import java.util.Map;
2020
import java.util.Optional;
2121
import java.util.Set;
2222

2323
import org.apache.commons.logging.LogFactory;
2424

25-
import org.springframework.cloud.kubernetes.commons.discovery.KubernetesDiscoveryProperties;
26-
import org.springframework.cloud.kubernetes.commons.discovery.ServicePortNameAndNumber;
2725
import org.springframework.core.log.LogAccessor;
2826

2927
import static org.springframework.cloud.kubernetes.commons.discovery.KubernetesDiscoveryConstants.SECURED;
3028

31-
class ServicePortSecureResolver {
29+
public final class ServicePortSecureResolver {
3230

3331
private static final LogAccessor LOG = new LogAccessor(LogFactory.getLog(ServicePortSecureResolver.class));
3432

3533
private static final Set<String> TRUTHY_STRINGS = Set.of("true", "on", "yes", "1");
3634

3735
private final KubernetesDiscoveryProperties properties;
3836

39-
ServicePortSecureResolver(KubernetesDiscoveryProperties properties) {
37+
public ServicePortSecureResolver(KubernetesDiscoveryProperties properties) {
4038
this.properties = properties;
4139
}
4240

@@ -51,7 +49,7 @@ class ServicePortSecureResolver {
5149
* </ul>
5250
*
5351
*/
54-
boolean resolve(Input input) {
52+
public boolean resolve(Input input) {
5553

5654
String serviceName = input.serviceName();
5755
ServicePortNameAndNumber portData = input.portData();
@@ -90,10 +88,10 @@ private static void logEntry(String serviceName, Integer port, String reason) {
9088
/**
9189
* @author wind57
9290
*/
93-
record Input(ServicePortNameAndNumber portData, String serviceName, Map<String, String> serviceLabels,
91+
public record Input(ServicePortNameAndNumber portData, String serviceName, Map<String, String> serviceLabels,
9492
Map<String, String> serviceAnnotations) {
9593

96-
Input(ServicePortNameAndNumber portData, String serviceName, Map<String, String> serviceLabels,
94+
public Input(ServicePortNameAndNumber portData, String serviceName, Map<String, String> serviceLabels,
9795
Map<String, String> serviceAnnotations) {
9896
this.portData = portData;
9997
this.serviceName = serviceName;
Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.cloud.kubernetes.fabric8.discovery;
17+
package org.springframework.cloud.kubernetes.commons.discovery;
1818

1919
import java.util.Collections;
2020
import java.util.Map;
@@ -25,11 +25,9 @@
2525

2626
import org.springframework.boot.test.system.CapturedOutput;
2727
import org.springframework.boot.test.system.OutputCaptureExtension;
28-
import org.springframework.cloud.kubernetes.commons.discovery.KubernetesDiscoveryProperties;
29-
import org.springframework.cloud.kubernetes.commons.discovery.ServicePortNameAndNumber;
3028

3129
import static org.assertj.core.api.Assertions.assertThat;
32-
import static org.springframework.cloud.kubernetes.fabric8.discovery.ServicePortSecureResolver.Input;
30+
import static org.springframework.cloud.kubernetes.commons.discovery.ServicePortSecureResolver.Input;
3331

3432
@ExtendWith(OutputCaptureExtension.class)
3533
class ServicePortSecureResolverTest {

spring-cloud-kubernetes-fabric8-discovery/src/main/java/org/springframework/cloud/kubernetes/fabric8/discovery/Fabric8ConfigServerBootstrapper.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
import org.springframework.cloud.kubernetes.commons.config.KubernetesConfigServerBootstrapper;
3434
import org.springframework.cloud.kubernetes.commons.config.KubernetesConfigServerInstanceProvider;
3535
import org.springframework.cloud.kubernetes.commons.discovery.KubernetesDiscoveryProperties;
36+
import org.springframework.cloud.kubernetes.commons.discovery.ServicePortSecureResolver;
3637
import org.springframework.cloud.kubernetes.fabric8.Fabric8AutoConfiguration;
3738
import org.springframework.util.ClassUtils;
3839

spring-cloud-kubernetes-fabric8-discovery/src/main/java/org/springframework/cloud/kubernetes/fabric8/discovery/Fabric8KubernetesDiscoveryClientUtils.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
import org.springframework.cloud.kubernetes.commons.discovery.DefaultKubernetesServiceInstance;
5050
import org.springframework.cloud.kubernetes.commons.discovery.KubernetesDiscoveryProperties;
5151
import org.springframework.cloud.kubernetes.commons.discovery.ServicePortNameAndNumber;
52+
import org.springframework.cloud.kubernetes.commons.discovery.ServicePortSecureResolver;
5253
import org.springframework.cloud.kubernetes.fabric8.Fabric8Utils;
5354
import org.springframework.core.log.LogAccessor;
5455
import org.springframework.util.CollectionUtils;
@@ -57,7 +58,6 @@
5758
import static org.springframework.cloud.kubernetes.commons.discovery.KubernetesDiscoveryConstants.EXTERNAL_NAME;
5859
import static org.springframework.cloud.kubernetes.commons.discovery.KubernetesDiscoveryConstants.PRIMARY_PORT_NAME_LABEL_KEY;
5960
import static org.springframework.cloud.kubernetes.commons.discovery.KubernetesDiscoveryConstants.SERVICE_TYPE;
60-
import static org.springframework.cloud.kubernetes.fabric8.discovery.ServicePortSecureResolver.Input;
6161

6262
/**
6363
* @author wind57
@@ -208,8 +208,9 @@ static ServiceInstance serviceInstance(@Nullable ServicePortSecureResolver servi
208208
secured = false;
209209
}
210210
else {
211-
secured = servicePortSecureResolver.resolve(new Input(portData, service.getMetadata().getName(),
212-
service.getMetadata().getLabels(), service.getMetadata().getAnnotations()));
211+
secured = servicePortSecureResolver
212+
.resolve(new ServicePortSecureResolver.Input(portData, service.getMetadata().getName(),
213+
service.getMetadata().getLabels(), service.getMetadata().getAnnotations()));
213214
}
214215

215216
String host = Optional.ofNullable(endpointAddress).map(EndpointAddress::getIp)
@@ -294,8 +295,7 @@ static LinkedHashMap<String, Integer> endpointSubsetPortsData(EndpointSubset end
294295

295296
// this is most probably not a needed if statement, but it preserves the
296297
// previous logic before I refactored the code. In particular, this takes care of
297-
// the fact
298-
// that an EndpointsPort name could be missing.
298+
// the fact that an EndpointsPort name could be missing.
299299
if (endpointPorts.size() == 1) {
300300
result.put(endpointPorts.get(0).getName(), endpointPorts.get(0).getPort());
301301
return result;

spring-cloud-kubernetes-fabric8-discovery/src/main/java/org/springframework/cloud/kubernetes/fabric8/discovery/KubernetesDiscoveryClient.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
import org.springframework.cloud.kubernetes.commons.discovery.DiscoveryClientUtils;
3737
import org.springframework.cloud.kubernetes.commons.discovery.KubernetesDiscoveryProperties;
3838
import org.springframework.cloud.kubernetes.commons.discovery.ServicePortNameAndNumber;
39+
import org.springframework.cloud.kubernetes.commons.discovery.ServicePortSecureResolver;
3940
import org.springframework.context.EnvironmentAware;
4041
import org.springframework.core.env.Environment;
4142
import org.springframework.core.log.LogAccessor;

spring-cloud-kubernetes-fabric8-discovery/src/main/java/org/springframework/cloud/kubernetes/fabric8/discovery/KubernetesDiscoveryClientAutoConfiguration.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
import org.springframework.cloud.kubernetes.commons.discovery.KubernetesDiscoveryClientHealthIndicatorInitializer;
3737
import org.springframework.cloud.kubernetes.commons.discovery.KubernetesDiscoveryProperties;
3838
import org.springframework.cloud.kubernetes.commons.discovery.KubernetesDiscoveryPropertiesAutoConfiguration;
39+
import org.springframework.cloud.kubernetes.commons.discovery.ServicePortSecureResolver;
3940
import org.springframework.cloud.kubernetes.fabric8.Fabric8AutoConfiguration;
4041
import org.springframework.context.ApplicationEventPublisher;
4142
import org.springframework.context.annotation.Bean;

spring-cloud-kubernetes-fabric8-discovery/src/test/java/org/springframework/cloud/kubernetes/fabric8/discovery/Fabric8KubernetesDiscoveryClientTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
import org.springframework.cloud.client.discovery.DiscoveryClient;
4141
import org.springframework.cloud.kubernetes.commons.discovery.KubernetesDiscoveryProperties;
4242
import org.springframework.cloud.kubernetes.commons.discovery.KubernetesServiceInstance;
43+
import org.springframework.cloud.kubernetes.commons.discovery.ServicePortSecureResolver;
4344

4445
import static org.assertj.core.api.Assertions.assertThat;
4546
import static org.springframework.cloud.kubernetes.commons.discovery.KubernetesDiscoveryProperties.Metadata;

spring-cloud-kubernetes-fabric8-discovery/src/test/java/org/springframework/cloud/kubernetes/fabric8/discovery/KubernetesDiscoveryClientUtilsTests.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
import org.springframework.cloud.kubernetes.commons.discovery.DefaultKubernetesServiceInstance;
4242
import org.springframework.cloud.kubernetes.commons.discovery.KubernetesDiscoveryProperties;
4343
import org.springframework.cloud.kubernetes.commons.discovery.ServicePortNameAndNumber;
44+
import org.springframework.cloud.kubernetes.commons.discovery.ServicePortSecureResolver;
4445

4546
/**
4647
* @author wind57

0 commit comments

Comments
 (0)