接收邮件的GAE:无法获得当前用户

时间:2013-05-15 09:58:44

标签: java google-app-engine

按照GAE教程,我设法让它运行,我的servlet可以在本地开发服务器上接收传入的邮件。

据我所知,当入站邮件发送到我的应用程序时,将使用管理员登录来发送请求,但当我尝试使用

获取当前用户时
User user = UserServiceFactory.getUserService().getCurrentUser();

用户为空,这里有什么问题?在我的应用程序中,管理员需要对收到的电子邮件进行一些进一步的处理。

任何帮助都会很棒。

我的配置如下:

<servlet>
  <servlet-name>mailhandler</servlet-name>
  <servlet-class>MailHandlerServlet</servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>mailhandler</servlet-name>
  <url-pattern>/_ah/mail/*</url-pattern>
</servlet-mapping>
<security-constraint>
  <web-resource-collection>
    <url-pattern>/_ah/mail/*</url-pattern>
  </web-resource-collection>
  <auth-constraint>
    <role-name>admin</role-name>
  </auth-constraint>
</security-constraint>


public class MailHandlerServlet extends HttpServlet
{
    @Override
    public void doPost( HttpServletRequest req, HttpServletResponse resp ) throws IOException
    {
        User u = UserServiceFactory.getUserService().getCurrentUser();
        System.out.println( u );
    }
}

0 个答案:

没有答案