【问题标题】:GAE logout url giving error 404GAE 注销 url 给出错误 404
【发布时间】:2010-07-20 03:27:40
【问题描述】:

我的 GAE 基于 java 的应用程序只使用一个谷歌用户 - 管理员。对于管理网页,我使用

生成注销 url
UserServiceFactory.getUserService().createLogoutURL("/")

生成的 url 总是以 /zero 结尾,单击它会给出“错误 404 NOT_FOUND”。

I 问题出现在开发服务器和云端。在开发服务器上,这个生成的 url 总是看起来像 - http://localhost:8080/myapp/myurl/0,当实际部署在云上时,它类似于 http://myapp.appspot.com/myapp/myurl/0

我想知道为什么生成的注销 url 不起作用,是我做错了什么还是缺少一些配置?请帮忙。

【问题讨论】:

    标签: java google-app-engine session logout user-management


    【解决方案1】:

    检查您的 web.xml。您必须添加以下部分。

    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    

    您可以用您的选择替换 index.jsp。

    编辑

    我不知道您的应用有什么问题。这是我创建的一个测试应用程序。

    http://rqtest123.appspot.com/

    我的 web.xml 看起来像

    <?xml version="1.0" encoding="utf-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
    
            <welcome-file-list>
                <welcome-file>index.jsp</welcome-file>
            </welcome-file-list>
    </web-app>
    

    我认为你应该再次检查你的 web.xml。

    【讨论】:

    • 它已经在我的 web.xml 中了。我得到的确切错误是“HTTP ERROR 404 Problem访问/myapp/myurl/0。原因:NOT_FOUND”
    • 您好,感谢您的努力。我注意到您页面中的注销网址为“rqtest123.appspot.com/_ah/logout?continue=https://…”。正如我在问题中提到的那样,就我而言,这个网址本身不正确。
    • 你能给我你的应用程序的网址吗?
    • 抱歉,我无法提供应用程序的网址,因为正如我所提到的,它只允许一个用户 - 管理员,其他任何人都无法访问它。我将尝试在其他一些测试部署中重现它并检查。
    • +1 感谢您的帮助。我在回答中发布的问题很奇怪。
    【解决方案2】:

    终于找到了!!!

    之前,通过我的 spring 控制器,我将创建的注销 url 传递为

    model.put("logout-url", UserServiceFactory.getUserService().createLogoutURL("/"));
    

    我的 JSP 代码看起来像 -

    <a class="link" href="${logout-url}">Logout</a>
    

    变量名logout-url 是问题所在。将其替换为logoutUrl,一切正常!变量名中不允许使用 -。

    【讨论】:

      猜你喜欢
      • 2014-05-19
      • 2015-08-09
      • 2023-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-25
      • 2011-10-03
      • 1970-01-01
      相关资源
      最近更新 更多