From c4fc969b9a50114ec800b124a582006b5bcec84a Mon Sep 17 00:00:00 2001 From: monkeyk7 Date: Sat, 21 Apr 2018 16:28:58 +0800 Subject: [PATCH] client details register --- .../com/monkeyk/sos/domain/shared/GuidGenerator.java | 10 ++++++++++ .../monkeyk/sos/service/dto/OauthClientDetailsDto.java | 5 +++-- .../WEB-INF/jsp/clientdetails/register_client.jsp | 8 +++----- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/monkeyk/sos/domain/shared/GuidGenerator.java b/src/main/java/com/monkeyk/sos/domain/shared/GuidGenerator.java index 799ac54..6c561f0 100644 --- a/src/main/java/com/monkeyk/sos/domain/shared/GuidGenerator.java +++ b/src/main/java/com/monkeyk/sos/domain/shared/GuidGenerator.java @@ -1,5 +1,7 @@ package com.monkeyk.sos.domain.shared; +import org.springframework.security.oauth2.common.util.RandomValueStringGenerator; + import java.util.UUID; /** @@ -8,6 +10,9 @@ import java.util.UUID; public abstract class GuidGenerator { + private static RandomValueStringGenerator defaultClientSecretGenerator = new RandomValueStringGenerator(32); + + /** * private constructor */ @@ -17,4 +22,9 @@ public abstract class GuidGenerator { public static String generate() { return UUID.randomUUID().toString().replaceAll("-", ""); } + + public static String generateClientSecret() { + return defaultClientSecretGenerator.generate(); + } + } \ No newline at end of file diff --git a/src/main/java/com/monkeyk/sos/service/dto/OauthClientDetailsDto.java b/src/main/java/com/monkeyk/sos/service/dto/OauthClientDetailsDto.java index 7a3839b..4a46846 100644 --- a/src/main/java/com/monkeyk/sos/service/dto/OauthClientDetailsDto.java +++ b/src/main/java/com/monkeyk/sos/service/dto/OauthClientDetailsDto.java @@ -1,6 +1,7 @@ package com.monkeyk.sos.service.dto; import com.monkeyk.sos.domain.oauth.OauthClientDetails; +import com.monkeyk.sos.domain.shared.GuidGenerator; import com.monkeyk.sos.infrastructure.DateUtils; import org.apache.commons.lang.StringUtils; @@ -17,10 +18,10 @@ public class OauthClientDetailsDto implements Serializable { private String createTime; private boolean archived; - private String clientId; + private String clientId = GuidGenerator.generate(); private String resourceIds; - private String clientSecret; + private String clientSecret = GuidGenerator.generateClientSecret(); private String scope; diff --git a/src/main/webapp/WEB-INF/jsp/clientdetails/register_client.jsp b/src/main/webapp/WEB-INF/jsp/clientdetails/register_client.jsp index 204ae68..8e7375f 100644 --- a/src/main/webapp/WEB-INF/jsp/clientdetails/register_client.jsp +++ b/src/main/webapp/WEB-INF/jsp/clientdetails/register_client.jsp @@ -56,12 +56,10 @@
- unity-resource - mobile-resource - unity-resource,mobile-resource + sos-resource -

resourceIds必须选择; 可选值必须来源于与security.xml中标签‹oauth2:resource-server的属性resource-id值 +

resourceIds必须选择; 可选值必须来源于与OAuth2ServerConfiguration.java中固定值

@@ -73,7 +71,7 @@ read write - read write + read,write

scope必须选择