Spring安全性对本地Linux帐户进行身份验证

时间:2014-07-03 04:21:13

标签: java spring authentication spring-security

我想使用我的redhat服务器上的现有用户帐户供用户登录。 redhat服务器使用活动目录进行身份验证,但我无法直接通过AD进行身份验证。

我的网络应用程序将使用spring security。

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

1 个答案:

答案 0 :(得分:1)

我正在挖掘但找不到示例代码,但您可以使用PAM。

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

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

spawn "/bin/su" "bob"
expect "Password:"
send "userspassword\r"
expect "^\\$"
send "ls"
expect -re "^\\$"
send "exit\r"
expect eof