我目前正在尝试将 CAS(中央身份验证服务)客户端集成到我基于 Sails.js 构建的 Web 应用程序中。看来我需要集成到我的 Web 应用程序中的 CAS 客户端是基于 Java 或基于 PHP 的。是否有任何选项可以将 CAS 集成到我的网络应用程序中?
我尝试寻找解决方案,但只找到了 Node.js 的 node-java 模块,我不确定它是否与 Sails.js 完全兼容(所有 Node.js 模块是否都与 Sails.js 兼容,因为 Sails 只是Node.js 的框架?)。
最佳答案
sails 是 Node.js 的 npm 包,因此可以与任何 npm 包一起使用,包括 node-java。我使用 sails.js 和一个简单的 java 类为您创建了一个小型演示。
请注意,我必须将 jar 文件导入到 Java 的类路径中,然后以同步方式调用该方法。
module.exports = {
/**
* Action blueprints:
* `/gettoken/get`
*/
get: function (req, res) {
// Send a JSON response
var java = require('java')
java.classpath.push("C:/Users/cleuton/proj/sails.js/testProject/api/controllers/jsondao.jar")
var javaObject = java.newInstanceSync("com.obomprogramador.sails.test.SampleJava")
return res.json({
hello: javaObject.getTokenSync()
});
},
/**
* Overrides for the settings in `config/controllers.js`
* (specific to GetTokenController)
*/
_config: {}
};
关于java - 在 Sails.js 应用程序中使用 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22522945/