【问题标题】:How can I access the VaadinSession from a normal Servlet?如何从普通 Servlet 访问 VaadinSession?
【发布时间】:2018-03-25 19:04:06
【问题描述】:

我试过了:

@WebServlet(urlPatterns = "/TestServlet")
public class TestServlet extends HttpServlet {
  @Override
  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
   VaadinSession session = VaadinSession.getCurrent();
   // session is null
  }
}

上下文:我在正常的 Vaadin 应用程序中混入了一些标准 servlet。他们处理例如一些下载或打印请求。但我需要一种方法来检查登录/权限。

【问题讨论】:

  • 我不认为你可以,但你可以做相反的事情并从VaadinSession 访问正常会话(并在那里存储你需要的东西)。
  • @Oleg 谢谢,我切换到VaadinSession.getSession() 来存储登录信息等内容。从 servlet 我通过 HttpSession 访问它。

标签: session servlets vaadin vaadin8


【解决方案1】:

我认为您可以为此目的使用弹簧安全性。

请查看此答案以了解如何使用它 How does spring security work on a Servlet

【讨论】:

  • 如果他使用的是弹簧,目前未指定。此外,虽然鼓励链接到外部资源,但它们很快就会变得过时/不可用。因此,如果您可以根据链接内容引用或添加示例,将会很有帮助(更多关于how to answer, here
  • 是的,谢谢你的链接,但我没有使用 Spring。
  • 过滤器:不响铃。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-15
  • 2022-01-27
  • 1970-01-01
  • 2017-10-01
  • 2012-11-08
  • 1970-01-01
相关资源
最近更新 更多