我有一个接受Principal的Spring API服务。
public ResponseEntity<ApiCustomResponse> create(Principal principal, UrlInfoData urlinfo) throws ApiException;
主体是由Spring自动创建的,用于OAuth2 API调用。我想对网页管理界面使用相同的服务。
@Autowired
private IShortUrlService apiService;
...
Principal principal = new Principal();
apiService.create(principal, urlinfo);
我想用当前登录的管理员用户名实例化主体。但是,所有实例化类均已弃用。如何实例化委托人以传递给服务?
https://docs.oracle.com/javase/8/docs/api/java/security/Principal.html
答案 0 :(得分:3)
由于[{chart: {field: "test", title: "ABC", type: 0}}, {chart: {field: "test", title: "123", type: 1}}, {chart: {field: "test", title: "XYZ", type: 2}}].map(item => ({"Name" : item.chart.title }) );
是一个接口,为什么不实现它呢?
java.security.Principal
此外,您可以使用Principal principal = new Principal() {
@Override
public String getName() {
return adminName;
}
}
apiService.create(principal, urlinfo);