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

标签 java javascript node.js sails.js cas

我目前正在尝试将 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/

相关文章:

java - jQuery 将 servlet 名称添加到 URL 中两次

java - Double.isNaN() 是如何工作的?

javascript - 如何在 Visual Studio 代码中调试异步/等待?

Javascript、CanvasRenderingContext2D.drawImage 无法识别图像数据

Java:查找用户输入的日历日期的工作日

java - 尝试模拟 get 类时出现 Mockito UnfinishedStubbingException

javascript - Javascript 中唯一的 html 项目 ID

mysql - 将输入与 mysql 数据库进行比较

javascript - AngularJS 是否仅适用于单页应用程序 (SPA)?

javascript - 我无法使用 sequelize Node 在 MySQL 中设置本地 "timezone"