- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 localhost:8080 上运行/uaa 和/api 和/app 没有任何问题。授权代码流程和隐式流程都可以完美运行。
但是,我发现在同一域上运行所有应用程序几乎不现实,因此我决定在不同的域上测试它们。这就是我所做的:- 在本地主机上启动/uaa:8080- 在 localhost:8181 上启动/api- 在本地主机上启动/app:8282- 更改所有 url 配置以指向正确的地址
授权流程仍然运行良好。但是,我收到拒绝访问的消息,导致隐式流程上出现 JavaScript 错误。
当/app 尝试联系/api 时,/api 会抛出此错误:
------------------------------------------------------------------------------------
DEBUG --- FilterSecurityInterceptor: Secure object: FilterInvocation: URL: /apps; Attributes: [scope=cloud_controller.read]
[2013-11-04 18:26:42.521] samples/api - ???? [http-8181-2] .... DEBUG --- FilterSecurityInterceptor: Previously Authenticated: org.springframework.security.authentication.AnonymousAuthenticationToken@9055c2bc: Principal: anonymousUser; Credentials: [PROTECTED]; Authenticated: true; Details: org.springframework.security.web.authentication.WebAuthenticationDetails@b364: RemoteIpAddress: 0:0:0:0:0:0:0:1; SessionId: null; Granted Authorities: ROLE_ANONYMOUS
[2013-11-04 18:26:42.521] samples/api - ???? [http-8181-2] .... DEBUG --- UnanimousBased: Voter: org.springframework.security.oauth2.provider.vote.ScopeVoter@54b82ec7, returned: 0
[2013-11-04 18:26:42.521] samples/api - ???? [http-8181-2] .... DEBUG --- UnanimousBased: Voter: org.springframework.security.access.vote.AuthenticatedVoter@8073645, returned: 0
[2013-11-04 18:26:42.522] samples/api - ???? [http-8181-2] .... DEBUG --- ExceptionTranslationFilter: Access is denied (user is anonymous); redirecting to authentication entry point
org.springframework.security.access.AccessDeniedException: Access is denied
at org.springframework.security.access.vote.AbstractAccessDecisionManager.checkAllowIfAllAbstainDecisions(AbstractAccessDecisionManager.java:70)
at org.springframework.security.access.vote.UnanimousBased.decide(UnanimousBased.java:107)
at org.springframework.security.access.intercept.AbstractSecurityInterceptor.beforeInvocation(AbstractSecurityInterceptor.java:206)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.cloudfoundry.identity.api.web.ContentTypeFilter.doFilter(ContentTypeFilter.java:64)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationProcessingFilter.doFilter(OAuth2AuthenticationProcessingFilter.java:131)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.cloudfoundry.identity.api.web.CorsFilter.doFilterInternal(CorsFilter.java:37)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:722)
------------------------------------------------------------------------------------
似乎/api 无法从身份验证上下文中检索用户 marissa 的身份,因为它只获取匿名用户(在本地主机上运行所有三个应用程序将显示“从安全 http session 中检索 marissa”)。
我想知道在不同域上配置 UAA 及其示例的正确方法是什么。
最佳答案
看起来像是来自您的浏览器的跨站点请求保护?使用现代浏览器,您可以添加 CORS headers ,例如使用过滤器(Tomcat 附带一个内置过滤器 - 您只需使用正确的主机名和路径启用它)。演示应用程序确实尝试解决该问题,但 CorsFilter
中存在错误。修复于this commit .
关于java - 在不同域中运行时,Cloudfoundry UAA 资源应用程序 (/api) 访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19780468/
在 UAA 中有两个概念,权威和范围。 这些概念似乎重叠。我想知道确切的区别和目的 例如,oauth.login 最佳答案 范围是代表用户的 OAuth 客户端的权限。它们在获得具有以下授权类型之一的
我已经使用此JDL生成了一个应用程序 deployment { deploymentType docker-compose appsFolders [gateway, uaa] docke
我在 EC2 中运行的服务器中使用 jhipster UAA 和 Gatewayy 应用程序。(https://www.jhipster.tech/images/microservices_archi
我尝试按照 https://github.com/cloudfoundry/uaa 中的说明进行操作,即克隆 github 存储库,然后执行 gradlew run 命令。我在安装了 Java 1.8
亲爱的 StackOverflow 社区, 我发现其他人已经问过与我的问题类似的问题 here但没有收到任何好的答案。 我想在 UAA 服务器上激活用户后(在 AccountResource 中调用
我在 Pivotal Web Services 上遇到问题,无法连接到 UAA 的 Postgres SQL 数据库。 我定义了服务并将其绑定(bind)到应用程序,但是我手动输入了凭据(不确定 En
我们使用 Flurry 进行分析跟踪。 我们的 SDK 似乎设置正确,因为我们正在成功接收和跟踪事件。 我们正在尝试使用用户获取分析 (UAA) 来跟踪我们的安装情况,但经过多次尝试(在数周的时间内)
本文整理了Java中org.cloudfoundry.identity.uaa.zone.ZoneManagementScopes类的一些代码示例,展示了ZoneManagementScopes类的具
我从经验中了解到 documentation默认情况下,bosh directors (v257+) 不强制执行 v2 list 。此外,据我了解 team admin无法更新云配置。但是,当使用 v
本文整理了Java中org.cloudfoundry.identity.uaa.impl.config.YamlServletProfileInitializer类的一些代码示例,展示了YamlSer
本文整理了Java中org.cloudfoundry.identity.uaa.impl.config.YamlMapFactoryBean类的一些代码示例,展示了YamlMapFactoryBean
本文整理了Java中org.cloudfoundry.identity.uaa.impl.config.YamlConfigurationValidator类的一些代码示例,展示了YamlConfig
我的网关 (gw-app) 应用程序中有一个联系人实体,每次在 UAA 应用程序中注册新用户时,我都想创建一个条目。我一直在尝试使用 inter service communication在 Jhip
我在 localhost:8080 上运行/uaa 和/api 和/app 没有任何问题。授权代码流程和隐式流程都可以完美运行。 但是,我发现在同一域上运行所有应用程序几乎不现实,因此我决定在不同的域
本文整理了Java中org.cloudfoundry.identity.uaa.zone.ZoneManagementScopes.getSystemScopes()方法的一些代码示例,展示了Zone
我想在本地使用 maven 而不是 gradlew 构建和运行 UAA。任何人都可以使用 Maven 帮助我了解 UAA 的存储库位置。 Gradle 存储库:https://github.com/c
我按照以下步骤创建了一场 uaa war : $ git clone git://github.com/cloudfoundry/uaa.git $ cd uaa $ ./gradlew :cloud
CloudFoundry 的 UAA 有一个 RemoteTokenServices 类(也是 Spring oauth2 的一部分),它通过转到 UAA 服务器的 check_token 端点来执行
本文整理了Java中org.cloudfoundry.identity.uaa.impl.config.YamlServletProfileInitializer.getYamlEnvironment
本文整理了Java中org.cloudfoundry.identity.uaa.impl.config.YamlServletProfileInitializer.initialize()方法的一些代
我是一名优秀的程序员,十分优秀!