2017-10-13 4 views
3

私が試した:通常のサーブレットからVaadinSessionにアクセスするにはどうすればよいですか?

@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アプリケーションと混合いくつかの標準サーブレットを持っています。彼らは、例えば、いくつかのダウンロード要求または印刷要求を処理する。しかし、私はログイン/許可をチェックする方法が必要です。

+2

私はあなたができるとは思わない使用方法を参照するには、この答えを確認してくださいしかし、あなたは逆の操作を行うとVaadinSession' 'から通常のセッションにアクセスすることができます(そして、あなたがそこに必要なものを保存します)。 – Oleg

+1

@Olegありがとう、私は 'VaadinSession.getSession()'に切り替えて、ログイン情報などを保存しました。サーブレットから、私はHttpSessionを通してそれにアクセスします。 – Zalumon

答えて

0

私はこの目的のために春のセキュリティを使うことができると思います。

は、それが How does spring security work on a Servlet

+0

彼は現在、不特定のスプリングを使用しています。さらに、外部リソースへのリンクが奨励されていますが、それらはすぐに時代遅れになり、利用できなくなります。したがって、リンクされたコンテンツに基づいてサンプルを引用したり追加することができれば助かります(詳細は[ここをクリックしてください]、https://stackoverflow.com/help/how-to-answer) – Morfic

+0

ありがとうガイダンスのために。 – ensarg

+0

はい、リンクありがとうございますが、私は春を使用していません。 – Zalumon

関連する問題