地质所 沉降监测网建设项目
chenhuan
2024-05-16 0fdd42e318f51f9e3c6581473416af1cca69877f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package com.javaweb.app.controller.sys.controller;
 
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.javaweb.app.common.annotation.PassToken;
import com.javaweb.app.common.base.BaseAppController;
import com.javaweb.app.common.exception.UnauthorizedException;
import com.javaweb.app.common.page.ResultData;
import com.javaweb.app.common.util.JwtUtil;
import com.javaweb.app.controller.sys.entity.AppUser;
import com.javaweb.app.controller.sys.service.impl.UserService;
 
@RestController
public class LoginController extends BaseAppController
{
    @Autowired
    UserService userService;
 
    @PassToken
    @PostMapping("/login")
    public ResultData login(@RequestBody AppUser loginUser)
    {
        AppUser appUser = userService.findByUsername(loginUser.getUsername());
        // 这里是演示,正式使用要加密
        if (appUser.getPassword().equals(loginUser.getPassword()))
        {
            return ResultData.success(JwtUtil.sign(loginUser.getUsername(), loginUser.getPassword()));
        }
        else
        {
            throw new UnauthorizedException();
        }
    }
 
    @GetMapping("/getUserId")
    public ResultData getUserId()
    {
        return ResultData.success(getCurrentUserId());
    }
}