00019 Register a new client_details: upgrade
parent
e3d7d3fa22
commit
7c785870a9
|
@ -37,6 +37,11 @@ public class OauthClientDetailsDtoValidator implements Validator {
|
||||||
final String grantTypes = clientDetailsDto.getAuthorizedGrantTypes();
|
final String grantTypes = clientDetailsDto.getAuthorizedGrantTypes();
|
||||||
if (StringUtils.isEmpty(grantTypes)) {
|
if (StringUtils.isEmpty(grantTypes)) {
|
||||||
errors.rejectValue("authorizedGrantTypes", null, "grant_type(s) is required");
|
errors.rejectValue("authorizedGrantTypes", null, "grant_type(s) is required");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ("refresh_token".equalsIgnoreCase(grantTypes)) {
|
||||||
|
errors.rejectValue("authorizedGrantTypes", null, "grant_type(s) 不能只是[refresh_token]");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
|
|
||||||
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
|
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
|
||||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
|
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
|
||||||
|
<%@ taglib prefix="fun" uri="http://java.sun.com/jsp/jstl/functions" %>
|
||||||
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
|
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
|
@ -25,8 +26,6 @@
|
||||||
<label for="clientId" class="col-sm-2 control-label">client_id<em class="text-danger">*</em></label>
|
<label for="clientId" class="col-sm-2 control-label">client_id<em class="text-danger">*</em></label>
|
||||||
|
|
||||||
<div class="col-sm-10">
|
<div class="col-sm-10">
|
||||||
<%--<input type="text" class="form-control" name="clientId" id="clientId" placeholder="client_id"--%>
|
|
||||||
<%--required="required"/>--%>
|
|
||||||
<form:input path="clientId" cssClass="form-control" id="clientId" placeholder="client_id"
|
<form:input path="clientId" cssClass="form-control" id="clientId" placeholder="client_id"
|
||||||
required="required"/>
|
required="required"/>
|
||||||
|
|
||||||
|
@ -38,9 +37,6 @@
|
||||||
class="text-danger">*</em></label>
|
class="text-danger">*</em></label>
|
||||||
|
|
||||||
<div class="col-sm-10">
|
<div class="col-sm-10">
|
||||||
<%--<input type="text" class="form-control" name="clientSecret" id="clientSecret"--%>
|
|
||||||
<%--placeholder="client_secret"--%>
|
|
||||||
<%--required="required"/>--%>
|
|
||||||
<form:input path="clientSecret" cssClass="form-control" id="clientSecret"
|
<form:input path="clientSecret" cssClass="form-control" id="clientSecret"
|
||||||
placeholder="client_secret" required="required"/>
|
placeholder="client_secret" required="required"/>
|
||||||
|
|
||||||
|
@ -83,21 +79,29 @@
|
||||||
|
|
||||||
<div class="col-sm-10">
|
<div class="col-sm-10">
|
||||||
<label class="checkbox-inline">
|
<label class="checkbox-inline">
|
||||||
<input type="checkbox" name="authorizedGrantTypes" value="authorization_code">
|
<input type="checkbox" name="authorizedGrantTypes"
|
||||||
|
value="authorization_code" ${fun:containsIgnoreCase(formDto.authorizedGrantTypes, 'authorization_code') ?'checked':''} />
|
||||||
authorization_code
|
authorization_code
|
||||||
</label>
|
</label>
|
||||||
<label class="checkbox-inline">
|
<label class="checkbox-inline">
|
||||||
<input type="checkbox" name="authorizedGrantTypes" value="password"> password
|
<input type="checkbox" name="authorizedGrantTypes"
|
||||||
|
value="password" ${fun:containsIgnoreCase(formDto.authorizedGrantTypes, 'authorization_code') ?'checked':''} />
|
||||||
|
password
|
||||||
</label>
|
</label>
|
||||||
<label class="checkbox-inline">
|
<label class="checkbox-inline">
|
||||||
<input type="checkbox" name="authorizedGrantTypes" value="implicit"> implicit
|
<input type="checkbox" name="authorizedGrantTypes"
|
||||||
|
value="implicit" ${fun:containsIgnoreCase(formDto.authorizedGrantTypes, 'implicit') ?'checked':''} />
|
||||||
|
implicit
|
||||||
</label>
|
</label>
|
||||||
<label class="checkbox-inline">
|
<label class="checkbox-inline">
|
||||||
<input type="checkbox" name="authorizedGrantTypes" value="client_credentials">
|
<input type="checkbox" name="authorizedGrantTypes"
|
||||||
|
value="client_credentials" ${fun:containsIgnoreCase(formDto.authorizedGrantTypes, 'client_credentials') ?'checked':''} />
|
||||||
client_credentials
|
client_credentials
|
||||||
</label>
|
</label>
|
||||||
<label class="checkbox-inline">
|
<label class="checkbox-inline">
|
||||||
<input type="checkbox" name="authorizedGrantTypes" value="refresh_token"> refresh_token
|
<input type="checkbox" name="authorizedGrantTypes"
|
||||||
|
value="refresh_token" ${fun:containsIgnoreCase(formDto.authorizedGrantTypes, 'refresh_token') ?'checked':''} />
|
||||||
|
refresh_token
|
||||||
</label>
|
</label>
|
||||||
|
|
||||||
<p class="help-block">至少勾选一项grant_type(s), 且不能只单独勾选<code>refresh_token</code></p>
|
<p class="help-block">至少勾选一项grant_type(s), 且不能只单独勾选<code>refresh_token</code></p>
|
||||||
|
|
Loading…
Reference in New Issue