用例: 我将研究使用 Java(基于 Spring)Web 应用程序实现 SSO 的可能方法,其中用户属于 Windows 域,并且用户(及其凭据)存储在 Windows Active Directory 中(针对执行的身份验证) )。
使用的技术: Spring Security 3 与 Waffle API 集成
错误描述:
当我的 Web 应用程序(与 Waffle API 集成的 Spring Security 3)部署在 Linux 环境下的 Tomcat 上时,我在对用户进行身份验证时遇到问题。
但是当我在 Windows 环境(Windows 上的 Tomcat 服务器)下部署我的应用程序时,我的身份验证工作正常。
我在 Linux 环境中收到以下错误消息:
java.lang.NoClassDefFoundError:无法在 waffle.windows.auth.impl.WindowsAuthProviderImpl 初始化类 com.sun.jna.platform.win32.Advapi32。loginDomainUserEx(windowsAuthProviderImpl.java:170
Waffle API 是否有任何解决方法可以通过在 Linux 环境(Linux 环境上的 tomcat 服务器)上部署该应用程序来基于 Windows AD 对用户进行身份验证?或者有没有其他方法可以实现我的上述用例,将我的应用程序部署在 Linux Box 下的 Tomcat 服务器上?