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