提交授权
引导式阅读
Java
提交授权
作者
C***
上架时间
2021-07-30 02:32:25

版本说明

本示例基于华为云SDK V3.0版本开发。

功能介绍

华为云提供了工单管理服务端SDK,您可以直接集成服务端SDK来调用工单管理的相关API,从而实现对工单的快速操作。 该示例展示了如何通过java版SDK提交工单授权,包括控制台授权、服务器SSH授权、服务器VNC(私网)授权等授权方式。

前置条件

  • 1、获取华为云开发工具包(SDK),您也可以查看安装JAVA SDK。
  • 2、要使用华为云 Java SDK,您需要拥有华为云账号以及该账号对应的 Access Key(AK)和 Secret Access Key(SK)。
  • 3、华为云 Java SDK 支持 Java JDK 1.8 及其以上版本。

提交工单授权

控制台委托授权

ConfirmAuthorizationsRequest confirmAuthorizationsRequestWithAgency = new ConfirmAuthorizationsRequest(); confirmAuthorizationsRequestWithAgency.setAuthorizationId(1L); confirmAuthorizationsRequestWithAgency.setBody( new AgreeTenantAuthorizationV2Req().withAgencyId("AgencyId") .withAuthEffectiveTime(10000000000L) .withAuthExpireTime(10000000000L)); OSM_CLIENT.confirmAuthorizations(confirmAuthorizationsRequestWithAgency);

注意

  • 控制台授权,涉及到控制台登录,需要检查是否有配置MFA、ACL等登录限制,委托需要授权给工单系统,具体操作可以参考授权页面。

服务器SSH授权

List<TenantAgreeAuthDetailV2> authDetailsWithEcsSsh = new ArrayList<>(); authDetailsWithEcsSsh.add( new TenantAgreeAuthDetailV2().withAuthDetailId(2L) .withAccount("Account") .withPassword("Password") .withPort(22)); ConfirmAuthorizationsRequest confirmAuthorizationsRequestWithEcsSsh = new ConfirmAuthorizationsRequest(); confirmAuthorizationsRequestWithEcsSsh.setAuthorizationId(1L); confirmAuthorizationsRequestWithEcsSsh.setBody( new AgreeTenantAuthorizationV2Req().withAuthDetailList(authDetailsWithEcsSsh) .withAuthEffectiveTime(10000000000L) .withAuthExpireTime(10000000000L)); OSM_CLIENT.confirmAuthorizations(confirmAuthorizationsRequestWithEcsSsh);

注意

  • 服务器SSH授权时,注意安全组是否放通。

服务器VNC(私网)授权

List<TenantAgreeAuthDetailV2> authDetailsWithEcsVnc = new ArrayList<>(); authDetailsWithEcsVnc.add(new TenantAgreeAuthDetailV2().withAuthDetailId(1L)); authDetailsWithEcsVnc.add( new TenantAgreeAuthDetailV2().withAuthDetailId(2L) .withAccount("Account") .withPassword("Password") .withPort(22)); ConfirmAuthorizationsRequest confirmAuthorizationsRequestWithEcsVnc = new ConfirmAuthorizationsRequest(); confirmAuthorizationsRequestWithEcsVnc.setAuthorizationId(1L); confirmAuthorizationsRequestWithEcsVnc.setBody( new AgreeTenantAuthorizationV2Req().withAuthDetailList(authDetailsWithEcsVnc) .withAuthEffectiveTime(10000000000L) .withAuthExpireTime(10000000000L)); OSM_CLIENT.confirmAuthorizations(confirmAuthorizationsRequestWithEcsVnc);

参考

更多信息请参考确认授权

修订记录

发布日期 文档版本 修订说明
2021-07-26 1.0 文档首次发布