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 @@
- 若对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实际上是向该表中按不同的条件添加数据.
+
client_secret必须输入,且长度至少8位; 在实际应用中的另一个名称叫appSecret,与client_secret是同一个概念.
+client_secret必须输入,且长度至少8位; 在实际应用中的另一个名称叫appSecret,与client_secret是同一个概念.
+
+ 注意: 由于client_secret 会加密存储, 请先复制并保留client_secret值
+
针对不同的grant_type
提供不同的测试URL,
- 完整的Oauth测试请访问spring-oauth-client项目.
+ 完整的OAuth测试请访问spring-oauth-client项目.
/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