0

按照 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 );
    }
}
4

0 回答 0