| | |
| | | package com.ruoyi.auth.controller;
|
| | |
|
| | | import javax.servlet.http.HttpServletRequest;
|
| | | import jakarta.servlet.http.HttpServletRequest;
|
| | | import org.springframework.beans.factory.annotation.Autowired;
|
| | | import org.springframework.web.bind.annotation.DeleteMapping;
|
| | | import org.springframework.web.bind.annotation.PostMapping;
|
| | |
| | | import org.springframework.web.bind.annotation.RestController;
|
| | | import com.ruoyi.auth.form.LoginBody;
|
| | | import com.ruoyi.auth.form.RegisterBody;
|
| | | import com.ruoyi.auth.form.UnLockBody;
|
| | | import com.ruoyi.auth.service.SysLoginService;
|
| | | import com.ruoyi.common.core.domain.R;
|
| | | import com.ruoyi.common.core.utils.JwtUtils;
|
| | | import com.ruoyi.common.core.utils.StringUtils;
|
| | | import com.ruoyi.common.security.auth.AuthUtil;
|
| | | import com.ruoyi.common.security.service.TokenService;
|
| | | import com.ruoyi.common.security.utils.SecurityUtils;
|
| | | import com.ruoyi.system.api.model.LoginUser;
|
| | |
|
| | | /**
|
| | |
| | | @DeleteMapping("logout")
|
| | | public R<?> logout(HttpServletRequest request)
|
| | | {
|
| | | LoginUser loginUser = tokenService.getLoginUser(request);
|
| | | if (StringUtils.isNotNull(loginUser))
|
| | | String token = SecurityUtils.getToken(request);
|
| | | if (StringUtils.isNotEmpty(token))
|
| | | {
|
| | | String username = loginUser.getUsername();
|
| | | String username = JwtUtils.getUserName(token);
|
| | | // 删除用户缓存记录
|
| | | tokenService.delLoginUser(loginUser.getToken());
|
| | | AuthUtil.logoutByToken(token);
|
| | | // 记录用户退出日志
|
| | | sysLoginService.logout(username);
|
| | | }
|
| | |
| | | sysLoginService.register(registerBody.getUsername(), registerBody.getPassword());
|
| | | return R.ok();
|
| | | }
|
| | |
|
| | | /**
|
| | | * 解锁屏幕
|
| | | */
|
| | | @PostMapping("/unlockscreen")
|
| | | public R<?> unlockScreen(@RequestBody UnLockBody unLockBody)
|
| | | {
|
| | | sysLoginService.unlock(unLockBody.getPassword());
|
| | | return R.ok();
|
| | | }
|
| | | }
|