标签: cloudfoundry-uaa

UAA的范围和权限之间的差异

在UAA中有两个概念,权限和范围.

这些概念似乎重叠.我想知道确切的差异和目的

例如,oauth.login

cloudfoundry-uaa

14
推荐指数
2
解决办法
3668
查看次数

AWS SSO和AWS Cognito有什么区别?

假设我有几个客户:公司x,y,z。每个公司都有其雇员和SSO(大多数为saml,但也可以为openId或其他任何名称)。

我希望能够与他们的SSO集成在一起,以便他们可以登录到我的应用程序而无需提供我的凭据。像cloudfoundry UAA之类的东西。我应该使用哪一个:AWS SSO或AWS Cognito?有什么不同?

saml amazon-web-services single-sign-on cloudfoundry-uaa amazon-cognito

9
推荐指数
1
解决办法
2585
查看次数

如何使用OAuth告诉Grafana某些用户是管理员或属于某个组织?

我有CF UAA,并尝试通过generic_oauth与Grafana 4.0.2一起使用。我能够配置登录名等,并且工作正常。我所缺少的是如何区分其他管理员用户。另外,我想在Grafana中将用户分为不同的组织。

可以吗 如果是这样,怎么办?我正在查看https://docs.cloudfoundry.org/api/uaa/#user-info / userinfo端点(在我的Grafanageneric_oauth设置中使用了该端点),它似乎没有足够的信息。也许可以通过示波器以某种方式做到这一点?

oauth-2.0 cloudfoundry-uaa grafana

6
推荐指数
1
解决办法
2001
查看次数

java.util.zip.ZipException:无效的块类型

当 java spring boot 应用程序 jar 试图推送到云(cloudfoundry)时。得到以下异常。

Caused by: java.util.ServiceConfigurationError: org.springframework.cloud.CloudConnector: Error reading configuration file
    at java.util.ServiceLoader.fail(ServiceLoader.java:232)
    at java.util.ServiceLoader.parse(ServiceLoader.java:309)
    at java.util.ServiceLoader.access$200(ServiceLoader.java:185)
    at java.util.ServiceLoader$LazyIterator.hasNextService(ServiceLoader.java:357)
    at java.util.ServiceLoader$LazyIterator.hasNext(ServiceLoader.java:393)
    at java.util.ServiceLoader$1.hasNext(ServiceLoader.java:474)
    at org.springframework.cloud.CloudFactory.scanCloudConnectors(CloudFactory.java:91)
    at org.springframework.cloud.CloudFactory.<init>(CloudFactory.java:35)
    at org.springframework.cloud.config.CloudScanHelper.initializeCloud(CloudScanHelper.java:82)
    at org.springframework.cloud.config.CloudScanHelper.registerServiceBeans(CloudScanHelper.java:55)
    at org.springframework.cloud.config.java.ServiceScanConfiguration.registerBeanDefinitions(ServiceScanConfiguration.java:22)
    at org.springframework.cloud.config.java.CloudScanConfiguration.registerBeanDefinitions(CloudScanConfiguration.java:22)
    at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsFromRegistrars(ConfigurationClassBeanDefinitionReader.java:352
    at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.j
    at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:116)
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:333)
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:243)
    at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:273)
    at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:98)
    at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:678)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:520)
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118)
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:760)
    at org.springframework.boot.SpringApplication.createAndRefreshContext(SpringApplication.java:360)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:306)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1185)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1174)
    at com.ge.og.pii.ap.rest.Application.main(Application.java:24)
    ... 8 more
 Caused by: java.util.zip.ZipException: invalid block type …
Run Code Online (Sandbox Code Playgroud)

java cloud-foundry spring-boot cloudfoundry-uaa

6
推荐指数
0
解决办法
7989
查看次数

在Oauth2 Implicit Grant Flow和第三方cookie中刷新令牌

我想知道如何在主要浏览器默认禁用第三方cookie时,在2019年处理Oauth2隐式授权流程中的刷新令牌.

一些细节:

目前的设置:

  • UI SPA应用程序下 ui.example.com

  • 身份提供者(UAA by CloudFoundry)下 uaa.api.example.com

场景:

  • 当用户登录时,身份提供商将cookie设置为域的用户详细信息,uaa.api.example.com并在重定向的Location标头中返回JWT .

  • JWT存储在本地存储器中(for ui.example.com),但它仅在1h内有效,所以我想刷新它.

  • prompt=none发送到IDP授权端点的查询参数可以刷新(过程在Auth0指南中有详细描述(它不是UAA,但流程是相同的)

  • 在每个20米隐藏的iframe中设置了src,uaa.api.exmaple.com/oauth/authorize?prompt=none创建了启动签名过程而无需用户提供其凭据的内容.当进程结束时,响应中返回的新JWT将再次存储在本地存储中.

问题:

  • 当允许第三方cookie时,浏览器会将IDP的cookie添加到iframe发出的请求中,因此流程有效,我在响应中获得新令牌.

  • 如果在浏览器的设置中禁用了第三方Cookie,则iframe无法访问自己的Cookie,因此login_required会返回错误,而不是新的JWT .无法通过iframe访问cookie使得令牌续订无法使用

题:

对于我的第三方Cookie问题,有什么解决方案吗?

如果没有,我可以用来登录和刷新令牌的Implicit Grant流量和SPA的替代品吗?

architecture oauth oauth-2.0 jwt cloudfoundry-uaa

5
推荐指数
1
解决办法
589
查看次数