client details register
parent
4ac0eff40e
commit
c4fc969b9a
|
@ -1,5 +1,7 @@
|
||||||
package com.monkeyk.sos.domain.shared;
|
package com.monkeyk.sos.domain.shared;
|
||||||
|
|
||||||
|
import org.springframework.security.oauth2.common.util.RandomValueStringGenerator;
|
||||||
|
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -8,6 +10,9 @@ import java.util.UUID;
|
||||||
public abstract class GuidGenerator {
|
public abstract class GuidGenerator {
|
||||||
|
|
||||||
|
|
||||||
|
private static RandomValueStringGenerator defaultClientSecretGenerator = new RandomValueStringGenerator(32);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* private constructor
|
* private constructor
|
||||||
*/
|
*/
|
||||||
|
@ -17,4 +22,9 @@ public abstract class GuidGenerator {
|
||||||
public static String generate() {
|
public static String generate() {
|
||||||
return UUID.randomUUID().toString().replaceAll("-", "");
|
return UUID.randomUUID().toString().replaceAll("-", "");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static String generateClientSecret() {
|
||||||
|
return defaultClientSecretGenerator.generate();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
|
@ -1,6 +1,7 @@
|
||||||
package com.monkeyk.sos.service.dto;
|
package com.monkeyk.sos.service.dto;
|
||||||
|
|
||||||
import com.monkeyk.sos.domain.oauth.OauthClientDetails;
|
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.DateUtils;
|
||||||
import org.apache.commons.lang.StringUtils;
|
import org.apache.commons.lang.StringUtils;
|
||||||
|
|
||||||
|
@ -17,10 +18,10 @@ public class OauthClientDetailsDto implements Serializable {
|
||||||
private String createTime;
|
private String createTime;
|
||||||
private boolean archived;
|
private boolean archived;
|
||||||
|
|
||||||
private String clientId;
|
private String clientId = GuidGenerator.generate();
|
||||||
private String resourceIds;
|
private String resourceIds;
|
||||||
|
|
||||||
private String clientSecret;
|
private String clientSecret = GuidGenerator.generateClientSecret();
|
||||||
|
|
||||||
private String scope;
|
private String scope;
|
||||||
|
|
||||||
|
|
|
@ -56,12 +56,10 @@
|
||||||
|
|
||||||
<div class="col-sm-10">
|
<div class="col-sm-10">
|
||||||
<form:select path="resourceIds" cssClass="form-control" id="resourceIds">
|
<form:select path="resourceIds" cssClass="form-control" id="resourceIds">
|
||||||
<form:option value="unity-resource">unity-resource</form:option>
|
<form:option value="sos-resource">sos-resource</form:option>
|
||||||
<form:option value="mobile-resource">mobile-resource</form:option>
|
|
||||||
<form:option value="unity-resource,mobile-resource">unity-resource,mobile-resource</form:option>
|
|
||||||
</form:select>
|
</form:select>
|
||||||
|
|
||||||
<p class="help-block">resourceIds必须选择; 可选值必须来源于与<code>security.xml</code>中标签<code>‹oauth2:resource-server</code>的属性<code>resource-id</code>值
|
<p class="help-block">resourceIds必须选择; 可选值必须来源于与<code>OAuth2ServerConfiguration.java</code>中固定值
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -73,7 +71,7 @@
|
||||||
<form:select path="scope" id="scope" cssClass="form-control">
|
<form:select path="scope" id="scope" cssClass="form-control">
|
||||||
<form:option value="read">read</form:option>
|
<form:option value="read">read</form:option>
|
||||||
<form:option value="write">write</form:option>
|
<form:option value="write">write</form:option>
|
||||||
<form:option value="read,write">read write</form:option>
|
<form:option value="read,write">read,write</form:option>
|
||||||
</form:select>
|
</form:select>
|
||||||
|
|
||||||
<p class="help-block">scope必须选择</p>
|
<p class="help-block">scope必须选择</p>
|
||||||
|
|
Loading…
Reference in New Issue