Explorar el Código

oauth2相关接口自定义请求返回结果集

ZhangWenQiang hace 5 años
padre
commit
b4ea09832f

+ 1 - 1
happy-cloud-auth/src/main/java/org/jeecg/common/exception/UserOAuth2Exception.java

@@ -13,7 +13,7 @@ import org.springframework.security.oauth2.common.exceptions.OAuth2Exception;
 public class UserOAuth2Exception {
 
     public static Result<?> handleOauth2(OAuth2Exception e) {
-        log.error("Oauth2异常===========", e.getMessage());
+        log.error("Oauth2异常===========");
         return Result.error(e.getMessage());
     }
 }

+ 1 - 1
happy-cloud-auth/src/main/java/org/jeecg/handler/OAuth2WebResponseExceptionTranslator.java

@@ -21,7 +21,7 @@ import java.io.IOException;
 /**
  * @Author: zwq
  * @Date: Create in 2020/8/3 15:00
- * @Description:
+ * @Description: 资源服务器异常自定义捕获
  */
 @Component
 @Slf4j

+ 17 - 0
happy-cloud-auth/src/main/java/org/jeecg/modules/auth/controller/AuthController.java

@@ -5,6 +5,7 @@ import org.jeecg.common.api.vo.Result;
 import org.jeecg.modules.auth.entity.OauthTokenDto;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.oauth2.common.OAuth2AccessToken;
+import org.springframework.security.oauth2.provider.endpoint.CheckTokenEndpoint;
 import org.springframework.security.oauth2.provider.endpoint.TokenEndpoint;
 import org.springframework.web.HttpRequestMethodNotSupportedException;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -28,6 +29,8 @@ public class AuthController {
 
     @Autowired
     private TokenEndpoint tokenEndpoint;
+    @Autowired
+    private CheckTokenEndpoint checkTokenEndpoint;
 
     /**
      * Oauth2登录认证
@@ -43,4 +46,18 @@ public class AuthController {
                 .tokenType(oAuth2AccessToken.getTokenType()).build();
         return Result.ok(oauth2TokenDto);
     }
+
+    /**
+     * 验证access_token
+     *
+     * @param value
+     * @return
+     * @throws HttpRequestMethodNotSupportedException
+     */
+    @RequestMapping(value = "/check_token")
+    public Result<?> checkAccessToken(@RequestParam("token") String value) {
+        log.info("验证access_token=====,{}", value);
+        Map<String, ?> response = checkTokenEndpoint.checkToken(value);
+        return Result.ok(response);
+    }
 }