【问题标题】:Spring security authenticate against local linux accountSpring Security 针对本地 linux 帐户进行身份验证
【发布时间】:2014-08-24 01:21:46
【问题描述】:

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

我的网络应用将使用 Spring Security。

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

【问题讨论】:

标签: java spring authentication spring-security


【解决方案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

【讨论】:

  • 我也没想到:(
  • 你尝试过 GitHub 项目吗?
  • 一旦我让我们的管理员使用 PAM 设置它,我会试一试
  • 与一大堆配置和自定义代码一起工作。开箱即用,希望春天来了。
猜你喜欢
  • 2020-04-16
  • 2019-12-26
  • 2011-08-12
  • 2014-02-01
  • 2016-09-13
  • 2019-12-09
  • 2019-01-23
  • 1970-01-01
  • 2011-04-04
相关资源
最近更新 更多