使用Azure AD保护Spring Cloud数据流服务器时为spring-cloud-dataflow-rest-client配置的属性

问题描述

我正在尝试在应用程序中使用spring-cloud-dataflow-rest-client v2.6.0启动Spring Cloud任务。我按照此页面https://docs.spring.io/spring-cloud-dataflow/docs/current/reference/htmlsingle/#appendix-identity-provider-azure上的说明使用Azure AD保护Spring-cloud-dataflow-server。但是,我无法获得为dataflow-shell与SCDF rest客户端一起使用而提供的设置。我知道Shell内部使用SCDF-rest-client。因此,不确定为什么它对我不起作用。

如果我的使用SCDF-rest-client的应用程序要启动诸如shell之类的任务,我应该使用哪些属性

我尝试使用以下属性,但始终收到无效的作用域错误

-Dspring.cloud.dataflow.client.authentication.client-id=yhas7wqh-2a5d-4795-babb-b6213f896b52
-Dspring.cloud.dataflow.client.authentication.client-secret=asjajd8hhsasajdassakja
-Dspring.cloud.dataflow.client.authentication.oauth2.client-registration-id=Batch-Launcher
-Dspring.cloud.dataflow.client.authentication.token-uri=https://login.microsoftonline.com/d8bb2fd3-e835-4d68-b9db-7402a9bf39f1/oauth2/v2.0/token
-Dspring.cloud.dataflow.client.authentication.scope=api://dataflow-server/dataflow.deploy,api://dataflow-server/dataflow.view,offline_access
-Dspring.cloud.dataflow.client.authentication.oauth2.username=abcddemo@afdemo12.onmicrosoft.com
-Dspring.cloud.dataflow.client.authentication.oauth2.password=abcdPwd
-Dspring.cloud.dataflow.client.authentication.basic.username=abcddemo@afdemo12.onmicrosoft.com
-Dspring.cloud.dataflow.client.authentication.basic.password=abcdPwd

我得到的例外 由以下原因引起:org.springframework.security.oauth2.core.OAuth2AuthorizationException:[invalid_scope] AADSTS70011:提供的请求必须包含“范围”输入参数。输入参数“ scope”提供的值无效。范围api://dataflow-server/dataflow.deploy offline_access无效。

SCDF团队中的某人是否可以更新Azure提供程序文档,以包括使用shell等SCDF其余客户端来调用SCDF API的方式。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)