Java 8/Spring 常量预授权注释
2022-09-03 14:23:13
在我的Spring Boot项目中,我定义了以下RestController方法:
@PreAuthorize("hasAuthority('" + Permission.APPEND_DECISION + "')")
@RequestMapping(value = "/{decisionId}/decisions", method = RequestMethod.PUT)
public DecisionResponse appendDecisionToParent(@PathVariable @NotNull @DecimalMin("0") Long decisionId, @Valid @RequestBody AppendDecisionRequest decisionRequest) {
....
return new DecisionResponse(decision);
}
现在,为了提供允许的机构名称,我使用以下代码构造:
@PreAuthorize("hasAuthority('" + Permission.APPEND_DECISION + "')")
其中 是一个常量:Permission.APPEND_DECISION
public static final String APPEND_DECISION = "APPEND_DECISION";
在Java / Spring中,有没有更优雅的方式来定义这种代码?