在Sails.js应用程序中使用Java

我目前正在尝试将CAS(中央authentication服务)客户端集成到一个由Sails.js构build的Web应用程序中。 看来,我需要集成到我的Web应用程序的CAS客户端是基于Java或基于PHP的。 有没有任何select将CAS集成到我的networking应用程序?

我试图寻找解决scheme,但只发现Node.js节点,Java模块,我不知道是完全兼容的Sails.js(所有的Node.js模块与Sails.js兼容,因为Sails只是一个框架Node.js的?)。

sails是node.js的一个npm包,所以可以与任何npm包一起使用,包括node-java。 我用sails.js和一个简单的java类为你创build了一个小的演示。

请注意,我必须将jar文件导入到Java的类path中,然后以同步的方式调用该方法。

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: {} };