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());
|
}
|
}
|