1
- //package com.laigeoffer.pmhub.auth.controller;
2
- //
3
- //import com.laigeoffer.pmhub.auth.service.SysLoginService;
4
- //import com.laigeoffer.pmhub.base.core.constant.Constants;
5
- //import com.laigeoffer.pmhub.base.core.core.domain.AjaxResult;
6
- //import com.laigeoffer.pmhub.base.core.core.domain.model.LoginBody;
7
- //import org.springframework.beans.factory.annotation.Autowired;
8
- //import org.springframework.web.bind.annotation.PostMapping;
9
- //import org.springframework.web.bind.annotation.RequestBody;
10
- //import org.springframework.web.bind.annotation.RestController;
11
- //
12
- //import static com.laigeoffer.pmhub.base.core.core.domain.AjaxResult.success;
13
- //
14
- ///**
15
- // * 登录验证
16
- // *
17
- // * @author canghe
18
- // */
19
- //@RestController
20
- //public class LoginController {
21
- //
22
- //
23
- // @Autowired
24
- // private SysLoginService loginService;
25
- //
26
- //// @Autowired
27
- //// private ISysMenuService menuService;
28
- ////
29
- ////
30
- //// @Autowired
31
- //// private SysPermissionService permissionService;
32
- //
33
- //
34
- //
35
- //
36
- //
37
- //
38
- // /**
39
- // * 登录方法
40
- // *
41
- // * @param loginBody 登录信息
42
- // * @return 结果
43
- // */
44
- // @PostMapping("/login")
45
- // public AjaxResult login(@RequestBody LoginBody loginBody) {
46
- // AjaxResult ajax = success();
47
- // // 生成令牌
48
- // String token = loginService.login(loginBody.getUsername(), loginBody.getPassword(), loginBody.getCode(),
49
- // loginBody.getUuid());
50
- // ajax.put(Constants.TOKEN, token);
51
- // return ajax;
52
- // }
53
- //
54
- //// /**
55
- //// * 获取用户信息
56
- //// *
57
- //// * @return 用户信息
58
- //// */
59
- //// @GetMapping("getInfo")
60
- //// public AjaxResult getInfo() {
61
- //// SysUser user = SecurityUtils.getLoginUser().getUser();
62
- //// // 角色集合
63
- //// Set<String> roles = permissionService.getRolePermission(user);
64
- //// // 权限集合
65
- //// Set<String> permissions = permissionService.getMenuPermission(user);
66
- //// AjaxResult ajax = success();
67
- //// ajax.put("user", user);
68
- //// ajax.put("roles", roles);
69
- //// ajax.put("permissions", permissions);
70
- //// return ajax;
71
- //// }
72
- ////
73
- //// /**
74
- //// * 获取路由信息
75
- //// *
76
- //// * @return 路由信息
77
- //// */
78
- //// @GetMapping("getRouters")
79
- //// public AjaxResult getRouters() {
80
- //// Long userId = SecurityUtils.getUserId();
81
- //// List<SysMenu> menus = menuService.selectMenuTreeByUserId(userId);
82
- //// return success(menuService.buildMenus(menus));
83
- //// }
84
- //
85
- //
86
- //}
1
+ package com .laigeoffer .pmhub .auth .controller ;
2
+
3
+ import com .laigeoffer .pmhub .auth .service .SysLoginService ;
4
+ import com .laigeoffer .pmhub .base .core .constant .Constants ;
5
+ import com .laigeoffer .pmhub .base .core .core .domain .AjaxResult ;
6
+ import com .laigeoffer .pmhub .base .core .core .domain .R ;
7
+ import com .laigeoffer .pmhub .base .core .core .domain .model .LoginBody ;
8
+ import com .laigeoffer .pmhub .base .core .core .domain .model .LoginUser ;
9
+ import com .laigeoffer .pmhub .base .core .core .domain .model .RegisterBody ;
10
+ import com .laigeoffer .pmhub .base .core .utils .JwtUtils ;
11
+ import com .laigeoffer .pmhub .base .core .utils .StringUtils ;
12
+ import com .laigeoffer .pmhub .base .security .auth .AuthUtil ;
13
+ import com .laigeoffer .pmhub .base .security .service .TokenService ;
14
+ import com .laigeoffer .pmhub .base .security .utils .SecurityUtils ;
15
+ import org .springframework .beans .factory .annotation .Autowired ;
16
+ import org .springframework .web .bind .annotation .DeleteMapping ;
17
+ import org .springframework .web .bind .annotation .PostMapping ;
18
+ import org .springframework .web .bind .annotation .RequestBody ;
19
+ import org .springframework .web .bind .annotation .RestController ;
20
+
21
+ import javax .servlet .http .HttpServletRequest ;
22
+
23
+ import static com .laigeoffer .pmhub .base .core .core .domain .AjaxResult .success ;
24
+
25
+ /**
26
+ * 登录验证
27
+ *
28
+ * @author canghe
29
+ */
30
+ @ RestController
31
+ public class LoginController {
32
+
33
+
34
+ @ Autowired
35
+ private TokenService tokenService ;
36
+
37
+ @ Autowired
38
+ private SysLoginService sysLoginService ;
39
+
40
+ @ PostMapping ("login" )
41
+ public AjaxResult login (@ RequestBody LoginBody form ) {
42
+ AjaxResult ajax = success ();
43
+ // 用户登录
44
+ LoginUser userInfo = sysLoginService .login (form .getUsername (), form .getPassword ());
45
+ String token = tokenService .createToken (userInfo );
46
+ ajax .put (Constants .TOKEN , token );
47
+ // 获取登录token
48
+ return ajax ;
49
+ }
50
+
51
+ @ DeleteMapping ("logout" )
52
+ public R <?> logout (HttpServletRequest request ) {
53
+ String token = SecurityUtils .getToken (request );
54
+ if (StringUtils .isNotEmpty (token )) {
55
+ String username = JwtUtils .getUserName (token );
56
+ // 删除用户缓存记录
57
+ AuthUtil .logoutByToken (token );
58
+ // 记录用户退出日志
59
+ sysLoginService .logout (username );
60
+ }
61
+ return R .ok ();
62
+ }
63
+
64
+ @ PostMapping ("refresh" )
65
+ public R <?> refresh (HttpServletRequest request ) {
66
+ LoginUser loginUser = tokenService .getLoginUser (request );
67
+ if (StringUtils .isNotNull (loginUser )) {
68
+ // 刷新令牌有效期
69
+ tokenService .refreshToken (loginUser );
70
+ return R .ok ();
71
+ }
72
+ return R .ok ();
73
+ }
74
+
75
+ @ PostMapping ("register" )
76
+ public R <?> register (@ RequestBody RegisterBody registerBody ) {
77
+ // 用户注册
78
+ sysLoginService .register (registerBody .getUsername (), registerBody .getPassword ());
79
+ return R .ok ();
80
+ }
81
+
82
+
83
+ }
0 commit comments