in src/main/java/org/apache/geronimo/microprofile/impl/jwtauth/jwt/KidMapper.java [57:83]
private void init() {
ofNullable(config.read("kids.key.mapping", null))
.map(String::trim)
.filter(s -> !s.isEmpty())
.map(PropertiesLoader::load)
.ifPresent(props -> props.stringPropertyNames()
.forEach(k -> keyMapping.put(k, loadKey(props.getProperty(k)))));
ofNullable(config.read("kids.issuer.mapping", null))
.map(String::trim)
.filter(s -> !s.isEmpty())
.map(PropertiesLoader::load)
.ifPresent(props -> props.stringPropertyNames()
.forEach(k -> {
issuerMapping.put(k, Stream.of(props.getProperty(k).split(","))
.map(String::trim)
.filter(s -> !s.isEmpty())
.collect(Collectors.toSet()));
}));
defaultIssuers = ofNullable(config.read("org.eclipse.microprofile.authentication.JWT.issuers", null))
.map(s -> Stream.of(s.split(","))
.map(String::trim)
.filter(it -> !it.isEmpty())
.collect(Collectors.toSet()))
.orElseGet(HashSet::new);
ofNullable(config.read("issuer.default", config.read(Names.ISSUER, null))).ifPresent(defaultIssuers::add);
defaultKey = config.read("public-key.default", config.read(Names.VERIFIER_PUBLIC_KEY, null));
}