Spring安全认证针对本地linux帐户



我想在我的redhat服务器上使用现有的用户帐户供用户登录。redhat服务器使用active directory进行身份验证,但是我无法直接访问AD。

我的web应用程序将使用spring安全。

是否可以使用redhat服务器的用户帐户对spring安全进行身份验证?(注意:su不支持在我的服务器的命令行上给出密码("-S"))。

我四处寻找,但找不到样例代码,但您可以使用PAM。

我在GitHub https://github.com/kohsuke/libpam4j中发现了这个项目,这是PAM的Java实现(我不知道它是否活跃,或者它是否会提供你需要的东西)。

另外,如果sudo不支持密码,您可以尝试使用expect

spawn "/bin/su" "bob"
expect "Password:"
send "userspasswordr"
expect "^\$"
send "ls"
expect -re "^\$"
send "exitr"
expect eof

最新更新