jwttokenutil.JAVA这个文件内容贴一下
要在yml文件中正确地解析JWT配置属性,您需要遵循以下步骤:
jwt:
secret: your-secret-key
expiration: 3600
header: Authorization
prefix: Bearer
@Configuration
@ConfigurationProperties(prefix = "jwt")
public class JwtConfig {
private String secret;
private int expiration;
private String header;
private String prefix;
// 省略getter和setter方法
}
@RestController
public class UserController {
private final JwtConfig jwtConfig;
public UserController(JwtConfig jwtConfig) {
this.jwtConfig = jwtConfig;
}
@PostMapping("/login")
public ResponseEntity<?> login(@RequestBody LoginRequest loginRequest) {
// 使用jwtConfig中的属性来生成token
String token = generateToken(loginRequest.getUsername());
return ResponseEntity.ok(new JwtResponse(token));
}
// 省略其他方法
}
这样就可以正确地读取和解析yml文件中的JWT配置属性了。如果仍然无法解析,您可能需要检查yml文件的格式和缩进是否正确,以及您的配置类是否正确注入。