diff --git a/src/main/java/cc/wdcy/web/oauth/OauthClientDetailsDtoValidator.java b/src/main/java/cc/wdcy/web/oauth/OauthClientDetailsDtoValidator.java index f3f5078..02433b2 100644 --- a/src/main/java/cc/wdcy/web/oauth/OauthClientDetailsDtoValidator.java +++ b/src/main/java/cc/wdcy/web/oauth/OauthClientDetailsDtoValidator.java @@ -37,6 +37,11 @@ public class OauthClientDetailsDtoValidator implements Validator { final String grantTypes = clientDetailsDto.getAuthorizedGrantTypes(); if (StringUtils.isEmpty(grantTypes)) { errors.rejectValue("authorizedGrantTypes", null, "grant_type(s) is required"); + return; + } + + if ("refresh_token".equalsIgnoreCase(grantTypes)) { + errors.rejectValue("authorizedGrantTypes", null, "grant_type(s) 不能只是[refresh_token]"); } } 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 d18d6d7..f75eed1 100644 --- a/src/main/webapp/WEB-INF/jsp/clientdetails/register_client.jsp +++ b/src/main/webapp/WEB-INF/jsp/clientdetails/register_client.jsp @@ -5,6 +5,7 @@ <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ 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" %> @@ -25,8 +26,6 @@
- <%-- - <%--required="required"/>--%> @@ -38,9 +37,6 @@ class="text-danger">*
- <%-- - <%--placeholder="client_secret"--%> - <%--required="required"/>--%> @@ -83,21 +79,29 @@

至少勾选一项grant_type(s), 且不能只单独勾选refresh_token