Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
S
spring-boot
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
DEMO
spring-boot
Commits
3ced8412
Commit
3ced8412
authored
Oct 06, 2017
by
Madhura Bhave
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Replace AuthorizationGrantType & ClientAuthenticationMethod
Closes gh-10506
parent
e69a93bf
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
14 additions
and
182 deletions
+14
-182
AuthorizationGrantType.java
...figure/security/oauth2/client/AuthorizationGrantType.java
+0
-45
ClientAuthenticationMethod.java
...re/security/oauth2/client/ClientAuthenticationMethod.java
+0
-50
OAuth2ClientProperties.java
...figure/security/oauth2/client/OAuth2ClientProperties.java
+6
-6
OAuth2ClientPropertiesRegistrationAdapter.java
...th2/client/OAuth2ClientPropertiesRegistrationAdapter.java
+4
-3
AuthorizationGrantTypeTests.java
...e/security/oauth2/client/AuthorizationGrantTypeTests.java
+0
-36
ClientAuthenticationMethodTests.java
...curity/oauth2/client/ClientAuthenticationMethodTests.java
+0
-38
OAuth2ClientPropertiesRegistrationAdapterTests.java
...lient/OAuth2ClientPropertiesRegistrationAdapterTests.java
+4
-4
No files found.
spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/security/oauth2/client/AuthorizationGrantType.java
deleted
100644 → 0
View file @
e69a93bf
/*
* Copyright 2012-2017 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
org
.
springframework
.
boot
.
autoconfigure
.
security
.
oauth2
.
client
;
/**
* OAuth 2.0 authorization grant types supported by Spring Boot.
*
* @author Madhura Bhave
* @author Phillip Webb
* @since 2.0.0
*/
public
enum
AuthorizationGrantType
{
/**
* An {@code "authorization_code"} grant type.
*/
AUTHORIZATION_CODE
(
org
.
springframework
.
security
.
oauth2
.
core
.
AuthorizationGrantType
.
AUTHORIZATION_CODE
);
private
final
org
.
springframework
.
security
.
oauth2
.
core
.
AuthorizationGrantType
type
;
AuthorizationGrantType
(
org
.
springframework
.
security
.
oauth2
.
core
.
AuthorizationGrantType
type
)
{
this
.
type
=
type
;
}
org
.
springframework
.
security
.
oauth2
.
core
.
AuthorizationGrantType
getType
()
{
return
this
.
type
;
}
}
spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/security/oauth2/client/ClientAuthenticationMethod.java
deleted
100644 → 0
View file @
e69a93bf
/*
* Copyright 2012-2017 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
org
.
springframework
.
boot
.
autoconfigure
.
security
.
oauth2
.
client
;
/**
* OAuth 2.0 client authentication methods supported by Spring Boot.
*
* @author Madhura Bhave
* @author Phillip Webb
* @since 2.0.0
* @see org.springframework.security.oauth2.core.ClientAuthenticationMethod
*/
public
enum
ClientAuthenticationMethod
{
/**
* HTTP BASIC client authentication.
*/
BASIC
(
org
.
springframework
.
security
.
oauth2
.
core
.
ClientAuthenticationMethod
.
BASIC
),
/**
* HTTP POST client authentication.
*/
POST
(
org
.
springframework
.
security
.
oauth2
.
core
.
ClientAuthenticationMethod
.
POST
);
private
final
org
.
springframework
.
security
.
oauth2
.
core
.
ClientAuthenticationMethod
method
;
ClientAuthenticationMethod
(
org
.
springframework
.
security
.
oauth2
.
core
.
ClientAuthenticationMethod
method
)
{
this
.
method
=
method
;
}
org
.
springframework
.
security
.
oauth2
.
core
.
ClientAuthenticationMethod
getMethod
()
{
return
this
.
method
;
}
}
spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/security/oauth2/client/OAuth2ClientProperties.java
View file @
3ced8412
...
...
@@ -95,12 +95,12 @@ public class OAuth2ClientProperties {
* Client authentication method. May be left bank then using a pre-defined
* provider.
*/
private
ClientAuthenticationMethod
clientAuthenticationMethod
;
private
String
clientAuthenticationMethod
;
/**
* Authorization grant type. May be left bank then using a pre-defined provider.
*/
private
AuthorizationGrantType
authorizationGrantType
;
private
String
authorizationGrantType
;
/**
* Redirect URI. May be left bank then using a pre-defined provider.
...
...
@@ -141,21 +141,21 @@ public class OAuth2ClientProperties {
this
.
clientSecret
=
clientSecret
;
}
public
ClientAuthenticationMethod
getClientAuthenticationMethod
()
{
public
String
getClientAuthenticationMethod
()
{
return
this
.
clientAuthenticationMethod
;
}
public
void
setClientAuthenticationMethod
(
ClientAuthenticationMethod
clientAuthenticationMethod
)
{
String
clientAuthenticationMethod
)
{
this
.
clientAuthenticationMethod
=
clientAuthenticationMethod
;
}
public
AuthorizationGrantType
getAuthorizationGrantType
()
{
public
String
getAuthorizationGrantType
()
{
return
this
.
authorizationGrantType
;
}
public
void
setAuthorizationGrantType
(
AuthorizationGrantType
authorizationGrantType
)
{
String
authorizationGrantType
)
{
this
.
authorizationGrantType
=
authorizationGrantType
;
}
...
...
spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/security/oauth2/client/OAuth2ClientPropertiesRegistrationAdapter.java
View file @
3ced8412
...
...
@@ -28,6 +28,8 @@ import org.springframework.boot.context.properties.bind.convert.BinderConversion
import
org.springframework.core.convert.ConversionException
;
import
org.springframework.security.oauth2.client.registration.ClientRegistration
;
import
org.springframework.security.oauth2.client.registration.ClientRegistration.Builder
;
import
org.springframework.security.oauth2.core.AuthorizationGrantType
;
import
org.springframework.security.oauth2.core.ClientAuthenticationMethod
;
/**
* Adapter class to convert {@link OAuth2ClientProperties} to a
...
...
@@ -57,10 +59,9 @@ final class OAuth2ClientPropertiesRegistrationAdapter {
copyIfNotNull
(
properties:
:
getClientId
,
builder:
:
clientId
);
copyIfNotNull
(
properties:
:
getClientSecret
,
builder:
:
clientSecret
);
copyIfNotNull
(
properties:
:
getClientAuthenticationMethod
,
builder:
:
clientAuthenticationMethod
,
ClientAuthenticationMethod:
:
getMethod
);
builder:
:
clientAuthenticationMethod
,
ClientAuthenticationMethod:
:
new
);
copyIfNotNull
(
properties:
:
getAuthorizationGrantType
,
builder:
:
authorizationGrantType
,
AuthorizationGrantType:
:
getType
);
builder:
:
authorizationGrantType
,
AuthorizationGrantType:
:
new
);
copyIfNotNull
(
properties:
:
getRedirectUri
,
builder:
:
redirectUri
);
copyIfNotNull
(
properties:
:
getScope
,
builder:
:
scope
,
(
scope
)
->
scope
.
toArray
(
new
String
[
scope
.
size
()]));
...
...
spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/security/oauth2/client/AuthorizationGrantTypeTests.java
deleted
100644 → 0
View file @
e69a93bf
/*
* Copyright 2012-2017 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
org
.
springframework
.
boot
.
autoconfigure
.
security
.
oauth2
.
client
;
import
org.junit.Test
;
import
static
org
.
assertj
.
core
.
api
.
Assertions
.
assertThat
;
/**
* Tests for {@link AuthorizationGrantType}.
*
* @author Phillip Webb
*/
public
class
AuthorizationGrantTypeTests
{
@Test
public
void
getTypeShouldGetSpringSecurityVariant
()
throws
Exception
{
assertThat
(
AuthorizationGrantType
.
AUTHORIZATION_CODE
.
getType
()).
isEqualTo
(
org
.
springframework
.
security
.
oauth2
.
core
.
AuthorizationGrantType
.
AUTHORIZATION_CODE
);
}
}
spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/security/oauth2/client/ClientAuthenticationMethodTests.java
deleted
100644 → 0
View file @
e69a93bf
/*
* Copyright 2012-2017 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
org
.
springframework
.
boot
.
autoconfigure
.
security
.
oauth2
.
client
;
import
org.junit.Test
;
import
static
org
.
assertj
.
core
.
api
.
Assertions
.
assertThat
;
/**
* Tests for {@link ClientAuthenticationMethod}.
*
* @author Phillip Webb
*/
public
class
ClientAuthenticationMethodTests
{
@Test
public
void
getMethodShouldGetSpringSecurityVariant
()
throws
Exception
{
assertThat
(
ClientAuthenticationMethod
.
BASIC
.
getMethod
()).
isEqualTo
(
org
.
springframework
.
security
.
oauth2
.
core
.
ClientAuthenticationMethod
.
BASIC
);
assertThat
(
ClientAuthenticationMethod
.
POST
.
getMethod
()).
isEqualTo
(
org
.
springframework
.
security
.
oauth2
.
core
.
ClientAuthenticationMethod
.
POST
);
}
}
spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/security/oauth2/client/OAuth2ClientPropertiesRegistrationAdapterTests.java
View file @
3ced8412
...
...
@@ -53,8 +53,8 @@ public class OAuth2ClientPropertiesRegistrationAdapterTests {
registration
.
setProvider
(
"provider"
);
registration
.
setClientId
(
"clientId"
);
registration
.
setClientSecret
(
"clientSecret"
);
registration
.
setClientAuthenticationMethod
(
ClientAuthenticationMethod
.
POST
);
registration
.
setAuthorizationGrantType
(
AuthorizationGrantType
.
AUTHORIZATION_CODE
);
registration
.
setClientAuthenticationMethod
(
"post"
);
registration
.
setAuthorizationGrantType
(
"authorization_code"
);
registration
.
setRedirectUri
(
"http://example.com/redirect"
);
registration
.
setScope
(
Collections
.
singleton
(
"scope"
));
registration
.
setClientName
(
"clientName"
);
...
...
@@ -125,8 +125,8 @@ public class OAuth2ClientPropertiesRegistrationAdapterTests {
registration
.
setProvider
(
"google"
);
registration
.
setClientId
(
"clientId"
);
registration
.
setClientSecret
(
"clientSecret"
);
registration
.
setClientAuthenticationMethod
(
ClientAuthenticationMethod
.
POST
);
registration
.
setAuthorizationGrantType
(
AuthorizationGrantType
.
AUTHORIZATION_CODE
);
registration
.
setClientAuthenticationMethod
(
"post"
);
registration
.
setAuthorizationGrantType
(
"authorization_code"
);
registration
.
setRedirectUri
(
"http://example.com/redirect"
);
registration
.
setScope
(
Collections
.
singleton
(
"scope"
));
registration
.
setClientName
(
"clientName"
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment