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 4a46846..9ddeb41 100644 --- a/src/main/java/com/monkeyk/sos/service/dto/OauthClientDetailsDto.java +++ b/src/main/java/com/monkeyk/sos/service/dto/OauthClientDetailsDto.java @@ -3,6 +3,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 com.monkeyk.sos.infrastructure.PasswordHandler; import org.apache.commons.lang.StringUtils; import java.io.Serializable; @@ -209,7 +210,8 @@ public class OauthClientDetailsDto implements Serializable { public OauthClientDetails createDomain() { OauthClientDetails clientDetails = new OauthClientDetails() .clientId(clientId) - .clientSecret(clientSecret) + // encrypted client secret + .clientSecret(PasswordHandler.encode(clientSecret)) .resourceIds(resourceIds) .authorizedGrantTypes(authorizedGrantTypes) .scope(scope); diff --git a/src/main/webapp/WEB-INF/jsp/clientdetails/client_details.jsp b/src/main/webapp/WEB-INF/jsp/clientdetails/client_details.jsp index 8f2e653..62f24cb 100644 --- a/src/main/webapp/WEB-INF/jsp/clientdetails/client_details.jsp +++ b/src/main/webapp/WEB-INF/jsp/clientdetails/client_details.jsp @@ -52,7 +52,7 @@
client_id: ${cli.clientId}  - client_secret: ${cli.clientSecret}  + client_secret: *** 
authorized_grant_types: ${cli.authorizedGrantTypes}  resource_ids: ${cli.resourceIds}  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 8e7375f..b8033a7 100644 --- a/src/main/webapp/WEB-INF/jsp/clientdetails/register_client.jsp +++ b/src/main/webapp/WEB-INF/jsp/clientdetails/register_client.jsp @@ -20,14 +20,14 @@

注册client

-

- 若对Oauth的client_details中的属性及作用不清楚, - 建议你先查看项目中的db_table_description.html文件(位于others目录)中对表oauth_client_details的说明, - 或在线访问db_table_description.html; - 因为注册client实际上是向该表中按不同的条件添加数据. -

+

+ 若对Oauth的client_details中的属性及作用不清楚, + 建议你先查看项目中的db_table_description.html文件(位于others目录)中对表oauth_client_details的说明, + 或在线访问db_table_description.html; + 因为注册client实际上是向该表中按不同的条件添加数据. +

-
+
@@ -47,7 +47,10 @@ -

client_secret必须输入,且长度至少8位; 在实际应用中的另一个名称叫appSecret,与client_secret是同一个概念.

+

client_secret必须输入,且长度至少8位; 在实际应用中的另一个名称叫appSecret,与client_secret是同一个概念. +
+ 注意: 由于client_secret 会加密存储, 请先复制并保留client_secret值 +

diff --git a/src/main/webapp/WEB-INF/jsp/clientdetails/test_client.jsp b/src/main/webapp/WEB-INF/jsp/clientdetails/test_client.jsp index f2127d2..0f92d5b 100644 --- a/src/main/webapp/WEB-INF/jsp/clientdetails/test_client.jsp +++ b/src/main/webapp/WEB-INF/jsp/clientdetails/test_client.jsp @@ -21,10 +21,15 @@

针对不同的grant_type提供不同的测试URL, - 完整的Oauth测试请访问spring-oauth-client项目. + 完整的OAuth测试请访问spring-oauth-client项目.

+
+ 请先输入client_secret: +
+
Test [authorization_code]
@@ -100,7 +105,7 @@

/oauth/authorize?client_id={{clientId}}&client_secret={{clientSecret}}&response_type=token&scope={{scope}}&redirect_uri={{implicitRedirectUri}} + >/oauth/authorize?client_id={{clientId}}&client_secret={{clientSecret}}&response_type=token&scope={{scope}}&redirect_uri={{implicitRedirectUri}} GET

@@ -158,7 +163,7 @@