Cloud foundry UAA是否要求登录服务器具有作用域UAA.user?

Cloud foundry UAA是否要求登录服务器具有作用域UAA.user?,cloud-foundry,Cloud Foundry,我有一个运行UAA示例应用程序的部署,以及Java登录服务器。我已经分别用自定义UAA.yml和login.yml配置了我的UAA和登录服务器。我通过查看/uaa/uaa/src/main/webapp/WEB-INF/spring/oauth-clients.xml的内容,根据“登录”客户端的详细信息填充了uaa.yml,如下所示: <entry key="login"> <map> <entry key="id" value="l

我有一个运行UAA示例应用程序的部署,以及Java登录服务器。我已经分别用自定义UAA.yml和login.yml配置了我的UAA和登录服务器。我通过查看/uaa/uaa/src/main/webapp/WEB-INF/spring/oauth-clients.xml的内容,根据“登录”客户端的详细信息填充了uaa.yml,如下所示:

    <entry key="login">
    <map>
        <entry key="id" value="login" />
        <entry key="secret" value="loginsecret" />
        <entry key="scope" value="openid,uaa.user" />
        <entry key="authorized-grant-types" value="client_credentials,authorization_code" />
        <entry key="authorities" value="oauth.login" />
        <entry key="autoapprove" value="true" />
    </map>
</entry>
所以,问题是——登录服务器真的需要作用域“uaa.user”吗?如果是这样,messages.properties文件中的条目应该说什么?我找不到任何地方为uaa.user范围提供商定的文本描述

作为一种解决方法,我只是在messages.properties中为该范围编写了自己的文本,现在approvals页面呈现OK

谢谢, John

是的,登录服务器需要“uaa.user”。messages.properties文件中可以有任何文本字符串,您将在应用程序中相应地使用这些文本字符串。 如果有帮助,请告诉我

谢谢

  • 希特勒

    • 登录服务器无法预测哪些作用域可用,因为有些作用域可能是应用程序自定义的。该错误已在此处修复
      如果没有消息表示作用域,只需打印出作用域的名称。

      谢谢。由于范围是必需的,因此在登录服务器的messages.properties文件中省略它显然是一个bug(尽管是一个小bug),因为这会阻止approvals页面正确呈现。我可以发出更改请求。一般来说,需要保持messages.properties文件与所使用的作用域同步。这在调试时记录,因此非常容易忽略。它不会阻止应用程序在功能上工作,对吧,只是在approvals屏幕上作为默认消息呈现?不要在回答中发布链接。把细节写下来。
      [2013-03-20 18:05:52.787] login/login-server - ???? [http-8080-1] .... DEBUG --- DispatcherServlet: Could not complete request
      org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspTagException: No message found under code 'scope.uaa.user' for locale 'en_US'.
          at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:491)
          at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:401)
          at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
          at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
          at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
          at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
          at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
          at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
          at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238)
          at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:262)
          at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1180)
          at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:950)
          at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
          at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
          at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)  
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
          ...