From 01ed57def0d052ae87d95022013c64c760082610 Mon Sep 17 00:00:00 2001 From: zhuo <2089219845@qq.com> Date: 星期五, 28 三月 2025 10:34:19 +0800 Subject: [PATCH] 修改温度生成定时任务问题 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java | 48 +++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 41 insertions(+), 7 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java index c05ebf3..d6c0b29 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java @@ -2,13 +2,16 @@ import java.util.List; import java.util.Set; +import java.util.UUID; + +import com.ruoyi.common.config.SsoBean; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; import com.ruoyi.common.constant.Constants; -import com.ruoyi.common.core.domain.Result; +import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.entity.SysMenu; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.core.domain.model.LoginBody; @@ -39,6 +42,9 @@ @Autowired private TokenService tokenService; + @Autowired + private SsoBean ssoBean; + /** * 鐧诲綍鏂规硶 * @@ -46,9 +52,9 @@ * @return 缁撴灉 */ @PostMapping("/login") - public Result login(@RequestBody LoginBody loginBody) + public AjaxResult login(@RequestBody LoginBody loginBody) { - Result ajax = Result.success(); + AjaxResult ajax = AjaxResult.success(); // 鐢熸垚浠ょ墝 String token = loginService.login(loginBody.getUsername(), loginBody.getPassword(), loginBody.getCode(), loginBody.getUuid()); @@ -62,7 +68,7 @@ * @return 鐢ㄦ埛淇℃伅 */ @GetMapping("getInfo") - public Result getInfo() + public AjaxResult getInfo() { LoginUser loginUser = SecurityUtils.getLoginUser(); SysUser user = loginUser.getUser(); @@ -75,7 +81,7 @@ loginUser.setPermissions(permissions); tokenService.refreshToken(loginUser); } - Result ajax = Result.success(); + AjaxResult ajax = AjaxResult.success(); ajax.put("user", user); ajax.put("roles", roles); ajax.put("permissions", permissions); @@ -88,10 +94,38 @@ * @return 璺敱淇℃伅 */ @GetMapping("getRouters") - public Result getRouters() + public AjaxResult getRouters() { Long userId = SecurityUtils.getUserId(); List<SysMenu> menus = menuService.selectMenuTreeByUserId(userId); - return Result.success(menuService.buildMenus(menus)); + return AjaxResult.success(menuService.buildMenus(menus)); + } + + /** + * 鑾峰彇缁熶竴鐧诲綍骞冲彴鑾峰彇CODE鍦板潃 + * + * @return + */ + + @GetMapping("/getSsoAuthUrl") + public AjaxResult getSsoAuthUrl() { + String uuid = UUID.randomUUID().toString(); + return AjaxResult.success("鎿嶄綔鎴愬姛", ssoBean.getUrl() + "/oauth2/auth?response_type=code&scope=openid&client_id=" + ssoBean.getClientId() + "&redirect_uri=" + ssoBean.getCallbackUrl() + "&state=" + uuid); + } + + /** + * 鍗曠偣鐧诲綍 + * + * @param code 鐧诲綍淇℃伅 + * @return 缁撴灉 + */ + @PostMapping("/loginBySSO") + public AjaxResult loginBySSO(String code) + { + AjaxResult ajax = AjaxResult.success(); + // 鐢熸垚浠ょ墝 + String token = loginService.loginBySSO(code); + ajax.put(Constants.TOKEN, token); + return ajax; } } -- Gitblit v1.9.3