有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java GAE:无法为模块http请求设置管理员登录凭据

我正在关注这个Google开发者文档https://developers.google.com/appengine/docs/java/modules/

它提到可以通过向模块的处理程序添加<login>admin</login>规范来配置模块以接受来自其他模块的请求

我假设这里引用的处理程序是web。接受请求的模块的xml文档

在网上的什么地方。xml文档是否应该添加<login>admin</login>?似乎无论我在哪里添加它,我都会从eclipse中得到一个错误


共 (2) 个答案

  1. # 1 楼答案

    你在网络上需要什么。xml就是这样

    <servlet>
            <servlet-name>appstats</servlet-name>
            <servlet-class>yyy</servlet-class>
    </servlet>
    <servlet-mapping>
            <servlet-name>appstats</servlet-name>
            <url-pattern>xxx</url-pattern>
    </servlet-mapping>
    
    <security-constraint>
            <web-resource-collection>
                    <web-resource-name>admin</web-resource-name>
                    <url-pattern>xxx</url-pattern>
            </web-resource-collection>
            <auth-constraint>
                    <role-name>admin</role-name>
            </auth-constraint>
    </security-constraint>
    

    这相当于在Python中使用yaml

    handlers: 
    - url: /xxx
      script: yyy
      login: admin 
    

    https://cloud.google.com/appengine/docs/python/config/appconfig#Python_app_yaml_Requiring_login_or_administrator_status

  2. # 2 楼答案

    您可以在appengine web中设置模块。xml,您将模块放在其中的主要工具,决定了实例类和可伸缩性等等。。。。我很确定这就是你应该登录的地方