【若依SpringCloud】学习笔记二(ruoyiCloud token生成及验证)
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.domain.model.LoginUser;
import com.ruoyi.framework.web.service.TokenService;
@RestController
@RequestMapping("/api/test")
public class TestController {
@Autowired
private TokenService tokenService;
/**
* 获取token
*/
@GetMapping("/getToken")
public R getToken(LoginUser loginUser){
String token = tokenService.createToken(loginUser);
return R.ok(token);
}
/**
* 验证token
*/
@GetMapping("/verifyToken")
public R verifyToken(String token){
boolean isVerify = tokenService.verifyToken(token);
return R.ok(isVerify);
}
}
这段代码定义了一个TestController
类,其中包含了两个GET请求的处理方法。getToken
方法接受一个LoginUser
对象作为参数,并使用TokenService
生成一个新的token,然后返回一个包含token的响应对象。verifyToken
方法接受一个token字符串作为参数,并使用TokenService
验证这个token是否有效,然后返回一个包含验证结果的响应对象。这样的设计模式可以帮助开发者学习如何在实际的应用程序中使用token进行身份验证和授权。
评论已关闭