微信共享liferay Session
配置微信的Servlet
这里采用Liferay的PortalDelegateServlet类来代理Servlet,并配置自启动
<servlet>
<servlet-name>myServlet</servlet-name>
<servlet-class>com.liferay.portal.kernel.servlet.PortalDelegateServlet</servlet-class>
<init-param>
<param-name>servlet-class</param-name>
<param-value>XXX.WeChatServer</param-value>
</init-param>
<init-param>
<param-name>sub-context</param-name>
<param-value>wechat</param-value>
</init-param>
<load-on-startup>2</load-on-startup> <!-- 配置自启动-->
</servlet>
编写Servlet
import java.io.IOException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.model.User;
import com.liferay.portal.service.UserLocalServiceUtil;
import com.liferay.portal.util.PortalUtil;
public class WeChatServer extends HttpServlet{
@Override
public void init(ServletConfigconfig) throwsServletException {
super.init(config);
}
@Override
protected voiddoGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException,IOException {
try {
Useruser = PortalUtil.getUser(req);
Useruu = UserLocalServiceUtil.getUser(user.getUserId());
System.out.println(user.getScreenName());
System.out.println(uu.getCompanyId());
resp.getWriter().write("true");
}catch(PortalException e) {
e.printStackTrace();
}catch(SystemException e) {
e.printStackTrace();
}
}
@Override
protected void doPost(HttpServletRequestreq, HttpServletResponse resp)
throws ServletException,IOException {
System.out.println("post");
super.doPost(req, resp);
}
}