【发布时间】:2020-05-12 19:15:49
【问题描述】:
你好,所以我在 JwtUtill 中有这个方法
public Boolean validateToken(String token, UserDetails userDetails) {
final String username = extractEmail(token);
return (username.equals(userDetails.getUsername()) && !isTokenExpired(token));
}
但是我如何在控制器中请求 UserDetails?
@GetMapping("/validateToken")
public String validateToken(@RequestHeader(value="token") String token) {
if(jwtUtil.validateToken(token,???)) {
}
}
角边
public isTokenExpired(): Observable<string> {
const headers = new HttpHeaders().set('token', localStorage.getItem('token'));
return this.httpClient.get<string>('http://localhost:8080/api/validateToken', {headers, responseType: 'text' as 'json'});
}
也可以作为前端使用 angular
【问题讨论】:
-
这能回答你的问题吗? How to get active user's UserDetails
-
它为我返回 null ..
-
@angnewb 它应该是扩展 userdetails 而不是 userdetails 本身的类。您需要有扩展 userdetails 的用户类,然后才能通过。
标签: java spring-boot jwt