Skip to content

Commit 7dc2d47

Browse files
committed
Merge remote-tracking branch 'angelusGJ/master' into java11
# Conflicts: # openid-connect-common/src/main/java/org/mitre/oauth2/service/impl/UriEncodedClientUserDetailsService.java # openid-connect-server/src/main/java/org/mitre/openid/connect/web/DynamicClientRegistrationEndpoint.java # openid-connect-server/src/main/java/org/mitre/openid/connect/web/ProtectedResourceRegistrationEndpoint.java # pom.xml
2 parents 8fe754e + ab859ae commit 7dc2d47

File tree

21 files changed

+277
-299
lines changed

21 files changed

+277
-299
lines changed

openid-connect-client/src/main/java/org/mitre/openid/connect/client/service/impl/StaticClientConfigurationService.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,10 @@
2222

2323
import java.util.Map;
2424

25-
import javax.annotation.PostConstruct;
26-
2725
import org.mitre.oauth2.model.RegisteredClient;
2826
import org.mitre.openid.connect.client.service.ClientConfigurationService;
2927
import org.mitre.openid.connect.config.ServerConfiguration;
28+
import org.springframework.beans.factory.InitializingBean;
3029

3130
/**
3231
* Client configuration service that holds a static map from issuer URL to a ClientDetails object to use at that issuer.
@@ -36,7 +35,7 @@
3635
* @author jricher
3736
*
3837
*/
39-
public class StaticClientConfigurationService implements ClientConfigurationService {
38+
public class StaticClientConfigurationService implements ClientConfigurationService, InitializingBean {
4039

4140
// Map of issuer URL -> client configuration information
4241
private Map<String, RegisteredClient> clients;
@@ -66,7 +65,7 @@ public RegisteredClient getClientConfiguration(ServerConfiguration issuer) {
6665
return clients.get(issuer.getIssuer());
6766
}
6867

69-
@PostConstruct
68+
@Override
7069
public void afterPropertiesSet() {
7170
if (clients == null || clients.isEmpty()) {
7271
throw new IllegalArgumentException("Clients map cannot be null or empty");

openid-connect-client/src/main/java/org/mitre/openid/connect/client/service/impl/StaticServerConfigurationService.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,18 +22,18 @@
2222

2323
import java.util.Map;
2424

25-
import javax.annotation.PostConstruct;
2625

2726
import org.mitre.openid.connect.client.service.ServerConfigurationService;
2827
import org.mitre.openid.connect.config.ServerConfiguration;
28+
import org.springframework.beans.factory.InitializingBean;
2929

3030
/**
3131
* Statically configured server configuration service that maps issuer URLs to server configurations to use at that issuer.
3232
*
3333
* @author jricher
3434
*
3535
*/
36-
public class StaticServerConfigurationService implements ServerConfigurationService {
36+
public class StaticServerConfigurationService implements ServerConfigurationService, InitializingBean {
3737

3838
// map of issuer url -> server configuration information
3939
private Map<String, ServerConfiguration> servers;
@@ -60,7 +60,7 @@ public ServerConfiguration getServerConfiguration(String issuer) {
6060
return servers.get(issuer);
6161
}
6262

63-
@PostConstruct
63+
@Override
6464
public void afterPropertiesSet() {
6565
if (servers == null || servers.isEmpty()) {
6666
throw new IllegalArgumentException("Servers map cannot be null or empty.");

openid-connect-client/src/main/java/org/mitre/openid/connect/client/service/impl/StaticSingleIssuerService.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,19 +20,19 @@
2020
*/
2121
package org.mitre.openid.connect.client.service.impl;
2222

23-
import javax.annotation.PostConstruct;
2423
import javax.servlet.http.HttpServletRequest;
2524

2625
import org.mitre.openid.connect.client.model.IssuerServiceResponse;
2726
import org.mitre.openid.connect.client.service.IssuerService;
2827

2928
import com.google.common.base.Strings;
29+
import org.springframework.beans.factory.InitializingBean;
3030

3131
/**
3232
* @author jricher
3333
*
3434
*/
35-
public class StaticSingleIssuerService implements IssuerService {
35+
public class StaticSingleIssuerService implements IssuerService, InitializingBean {
3636

3737
private String issuer;
3838

@@ -60,7 +60,7 @@ public IssuerServiceResponse getIssuer(HttpServletRequest request) {
6060
return new IssuerServiceResponse(getIssuer(), null, null);
6161
}
6262

63-
@PostConstruct
63+
@Override
6464
public void afterPropertiesSet() {
6565

6666
if (Strings.isNullOrEmpty(issuer)) {

openid-connect-client/src/main/java/org/mitre/openid/connect/client/service/impl/ThirdPartyIssuerService.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@
2424
import java.util.HashSet;
2525
import java.util.Set;
2626

27-
import javax.annotation.PostConstruct;
2827
import javax.servlet.http.HttpServletRequest;
2928

3029
import org.apache.http.client.utils.URIBuilder;
3130
import org.mitre.openid.connect.client.model.IssuerServiceResponse;
3231
import org.mitre.openid.connect.client.service.IssuerService;
32+
import org.springframework.beans.factory.InitializingBean;
3333
import org.springframework.security.authentication.AuthenticationServiceException;
3434

3535
import com.google.common.base.Strings;
@@ -41,7 +41,7 @@
4141
* @author jricher
4242
*
4343
*/
44-
public class ThirdPartyIssuerService implements IssuerService {
44+
public class ThirdPartyIssuerService implements IssuerService, InitializingBean {
4545

4646
private String accountChooserUrl;
4747

@@ -128,7 +128,7 @@ public void setBlacklist(Set<String> blacklist) {
128128
this.blacklist = blacklist;
129129
}
130130

131-
@PostConstruct
131+
@Override
132132
public void afterPropertiesSet() {
133133
if (Strings.isNullOrEmpty(this.accountChooserUrl)) {
134134
throw new IllegalArgumentException("Account Chooser URL cannot be null or empty");

openid-connect-common/src/main/java/org/mitre/jwt/encryption/service/impl/DefaultJWTEncryptionAndDecryptionService.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,6 @@
2525
import java.util.Map;
2626
import java.util.Set;
2727

28-
import javax.annotation.PostConstruct;
29-
3028
import org.mitre.jose.keystore.JWKSetKeyStore;
3129
import org.mitre.jwt.encryption.service.JWTEncryptionAndDecryptionService;
3230
import org.slf4j.Logger;
@@ -50,12 +48,13 @@
5048
import com.nimbusds.jose.jwk.JWK;
5149
import com.nimbusds.jose.jwk.OctetSequenceKey;
5250
import com.nimbusds.jose.jwk.RSAKey;
51+
import org.springframework.beans.factory.InitializingBean;
5352

5453
/**
5554
* @author wkim
5655
*
5756
*/
58-
public class DefaultJWTEncryptionAndDecryptionService implements JWTEncryptionAndDecryptionService {
57+
public class DefaultJWTEncryptionAndDecryptionService implements JWTEncryptionAndDecryptionService, InitializingBean {
5958

6059
/**
6160
* Logger for this class
@@ -116,7 +115,7 @@ public DefaultJWTEncryptionAndDecryptionService(JWKSetKeyStore keyStore) throws
116115
}
117116

118117

119-
@PostConstruct
118+
@Override
120119
public void afterPropertiesSet() {
121120

122121
if (keys == null) {

openid-connect-common/src/main/java/org/mitre/oauth2/service/impl/UriEncodedClientUserDetailsService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ public UserDetails loadUserByUsername(String clientId) throws UsernameNotFoundE
9191
} else {
9292
throw new UsernameNotFoundException("Client not found: " + clientId);
9393
}
94-
} catch ( InvalidClientException e) {
94+
} catch (IllegalArgumentException | InvalidClientException e) {
9595
throw new UsernameNotFoundException("Client not found: " + clientId);
9696
}
9797

openid-connect-common/src/main/java/org/mitre/openid/connect/config/ConfigurationPropertiesBean.java

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,10 @@
2020
import java.util.List;
2121
import java.util.Locale;
2222

23-
import javax.annotation.PostConstruct;
24-
2523
import org.slf4j.Logger;
2624
import org.slf4j.LoggerFactory;
2725
import org.springframework.beans.factory.BeanCreationException;
26+
import org.springframework.beans.factory.InitializingBean;
2827
import org.springframework.util.StringUtils;
2928

3029
import com.google.common.collect.Lists;
@@ -40,7 +39,7 @@
4039
* @author AANGANES
4140
*
4241
*/
43-
public class ConfigurationPropertiesBean {
42+
public class ConfigurationPropertiesBean implements InitializingBean {
4443

4544
/**
4645
* Logger for this class
@@ -72,14 +71,16 @@ public class ConfigurationPropertiesBean {
7271
private boolean allowCompleteDeviceCodeUri = false;
7372

7473
public ConfigurationPropertiesBean() {
75-
7674
}
7775

76+
@Override
77+
public void afterPropertiesSet() throws Exception {
78+
checkConfigConsistency();
79+
}
7880
/**
7981
* Endpoints protected by TLS must have https scheme in the URI.
80-
* @throws HttpsUrlRequiredException
82+
* @throws BeanCreationException
8183
*/
82-
@PostConstruct
8384
public void checkConfigConsistency() {
8485
if (!StringUtils.startsWithIgnoreCase(issuer, "https")) {
8586
if (this.forceHttps) {
@@ -273,4 +274,6 @@ public boolean isAllowCompleteDeviceCodeUri() {
273274
public void setAllowCompleteDeviceCodeUri(boolean allowCompleteDeviceCodeUri) {
274275
this.allowCompleteDeviceCodeUri = allowCompleteDeviceCodeUri;
275276
}
277+
278+
276279
}

0 commit comments

Comments
 (0)