为Java应用程序启用Windows身份验证

时间:2016-02-26 07:45:46

标签: java authentication spnego waffle

我们正在运行托管在Windows服务上的Java应用程序。

我们在java应用程序中嵌入了最新版本的 Jetty Web服务器。

我们正在Jetty网络服务器上运行servlet。

我们有一个VB应用程序和另一个使用这些servlet的Java应用程序。

我们有一个要求:

  • 在服务器应用程序上启用Windows身份验证。

我们尝试过:

  • 我们尝试Waffle,但我们正在使用它时观察内存泄漏。
  • 由于需要大量配置,我们不愿意尝试 SPNEGO 和其他基于Kerberos的解决方案。

有人可以建议在Java应用程序托管Jetty服务器上启用寡妇身份验证的方法,或者只是在我们做错事情时帮助我们使用Waffle,以下是我们必须在Waffle上启用Windows身份验证的代码:

waffle.servlet.NegotiateSecurityFilter securityFilter = 
        new waffle.servlet.NegotiateSecurityFilter();
  FilterHolder filterHolder = new FilterHolder();
  filterHolder.setFilter(securityFilter);  
  EnumSet<DispatcherType> enums = EnumSet.of(DispatcherType.REQUEST);
  enums.add(DispatcherType.REQUEST);  
  servletContext.addFilter(filterHolder, "/*", enums);

0 个答案:

没有答案