@@ -44,115 +44,31 @@ public class OAuth2ClientProperties {
44
44
/**
45
45
* OAuth client registrations.
46
46
*/
47
- private final Registration registration = new Registration ();
47
+ private final Map < String , Registration > registration = new HashMap <> ();
48
48
49
49
public Map <String , Provider > getProvider () {
50
50
return this .provider ;
51
51
}
52
52
53
- public Registration getRegistration () {
53
+ public Map < String , Registration > getRegistration () {
54
54
return this .registration ;
55
55
}
56
56
57
57
@ PostConstruct
58
58
public void validate () {
59
- this .getRegistration ().getLogin ().values ().forEach (this ::validateRegistration );
60
- this .getRegistration ().getAuthorizationCode ().values ()
61
- .forEach (this ::validateRegistration );
59
+ this .getRegistration ().values ().forEach (this ::validateRegistration );
62
60
}
63
61
64
- private void validateRegistration (BaseClientRegistration registration ) {
62
+ private void validateRegistration (Registration registration ) {
65
63
if (!StringUtils .hasText (registration .getClientId ())) {
66
64
throw new IllegalStateException ("Client id must not be empty." );
67
65
}
68
66
}
69
67
70
- public static class Registration {
71
-
72
- /**
73
- * OpenID Connect client registrations.
74
- */
75
- private Map <String , LoginClientRegistration > login = new HashMap <>();
76
-
77
- /**
78
- * OAuth2 authorization_code client registrations.
79
- */
80
- private Map <String , AuthorizationCodeClientRegistration > authorizationCode = new HashMap <>();
81
-
82
- public Map <String , LoginClientRegistration > getLogin () {
83
- return this .login ;
84
- }
85
-
86
- public void setLogin (Map <String , LoginClientRegistration > login ) {
87
- this .login = login ;
88
- }
89
-
90
- public Map <String , AuthorizationCodeClientRegistration > getAuthorizationCode () {
91
- return this .authorizationCode ;
92
- }
93
-
94
- public void setAuthorizationCode (
95
- Map <String , AuthorizationCodeClientRegistration > authorizationCode ) {
96
- this .authorizationCode = authorizationCode ;
97
- }
98
-
99
- }
100
-
101
68
/**
102
- * A single client registration for OpenID Connect login .
69
+ * A single client registration.
103
70
*/
104
- public static class LoginClientRegistration extends BaseClientRegistration {
105
-
106
- /**
107
- * Redirect URI. May be left blank when using a pre-defined provider.
108
- */
109
- private String redirectUri ;
110
-
111
- public String getRedirectUri () {
112
- return this .redirectUri ;
113
- }
114
-
115
- public void setRedirectUri (String redirectUri ) {
116
- this .redirectUri = redirectUri ;
117
- }
118
-
119
- @ Deprecated
120
- public String getRedirectUriTemplate () {
121
- return getRedirectUri ();
122
- }
123
-
124
- @ Deprecated
125
- public void setRedirectUriTemplate (String redirectUri ) {
126
- setRedirectUri (redirectUri );
127
- }
128
-
129
- }
130
-
131
- /**
132
- * A single client registration for OAuth2 authorization_code flow.
133
- */
134
- public static class AuthorizationCodeClientRegistration
135
- extends BaseClientRegistration {
136
-
137
- /**
138
- * Redirect URI for the registration.
139
- */
140
- private String redirectUri ;
141
-
142
- public String getRedirectUri () {
143
- return this .redirectUri ;
144
- }
145
-
146
- public void setRedirectUri (String redirectUri ) {
147
- this .redirectUri = redirectUri ;
148
- }
149
-
150
- }
151
-
152
- /**
153
- * Base class for a single client registration.
154
- */
155
- public static class BaseClientRegistration {
71
+ public static class Registration {
156
72
157
73
/**
158
74
* Reference to the OAuth 2.0 provider to use. May reference an element from the
@@ -182,6 +98,11 @@ public static class BaseClientRegistration {
182
98
*/
183
99
private String authorizationGrantType ;
184
100
101
+ /**
102
+ * Redirect URI. May be left blank when using a pre-defined provider.
103
+ */
104
+ private String redirectUri ;
105
+
185
106
/**
186
107
* Authorization scopes. May be left blank when using a pre-defined provider.
187
108
*/
@@ -232,6 +153,24 @@ public void setAuthorizationGrantType(String authorizationGrantType) {
232
153
this .authorizationGrantType = authorizationGrantType ;
233
154
}
234
155
156
+ public String getRedirectUri () {
157
+ return this .redirectUri ;
158
+ }
159
+
160
+ public void setRedirectUri (String redirectUri ) {
161
+ this .redirectUri = redirectUri ;
162
+ }
163
+
164
+ @ Deprecated
165
+ public String getRedirectUriTemplate () {
166
+ return getRedirectUri ();
167
+ }
168
+
169
+ @ Deprecated
170
+ public void setRedirectUriTemplate (String redirectUri ) {
171
+ setRedirectUri (redirectUri );
172
+ }
173
+
235
174
public Set <String > getScope () {
236
175
return this .scope ;
237
176
}
0 commit comments