|
|
1
2
你可以试试:
但这两种想法似乎都不理想。 |
|
2
3
你想过用 pam_exec?
e、 g.在PAM配置中添加如下内容:
下面是一个简单的脚本,它将所有的变量都呼应出来,但是您可以很容易地让它启动一个Java程序,将所需的变量传递进来。 根据脚本是否成功或出错,应该控制身份验证是否成功。 反映所有变量的示例脚本:
|
|
|
3
1
JVM启动包装器非常流行,因为人们仍然希望交付真正在jar中运行程序的“exe”。您将需要研究JNI通常不做的事情,从二进制可执行文件调用JVM;不幸的是,大多数JNI指令关注于从Java调用C代码。 可以找到一个关于如何从C代码创建JVM的好例子 here . 将C代码模块转换为PAM共享对象库需要做一点工作,但不太困难。
祝你好运! |
|
|
4
0
实际上,您可以让Java与一个C存根通信,而C存根又连接到PAM回调。阅读JNI(Java本机接口)。JNI主要用于将C公开给Java,但实际上可以用另一种方法。您可能还想调查GNU CNI,因为它实际上更方便使用。网站上列出了很多资源 Wikipedia JNI page |
|
|
5
0
http://jaas-pam.sourceforge.net/ 它执行用户身份验证,并与Tomcat的jaas领域一起工作,但不返回组/角色信息,因此没有基于角色的web身份验证。 |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |