Tag: java

在Java和NodeJs上单点login(在Java和Nodejs之间共享单个会话对象)

我开发了两个应用程序 一个使用Java(Spring MVC和Spring Security)开发的应用程序和另一个使用NodeJ开发的应用程序。 我想将NodeJs应用程序集成到Java应用程序(Spring框架应用程序)中。 我想login到Java应用程序后访问(调用)NodeJs应用程序。 我在论坛检查,但我没有清楚的看法。 例如)我的情况是,我有一个Java超链接(超链接将显示login后),并调用NodeJs应用程序,如果用户点击该超链接。 您能否给出一些集成NodeJs和Java应用程序的示例和想法,以及在Java和NodeJs应用程序之间共享会话?

如何configurationspring拦截器来调用每个请求

我想configuration我的弹簧拦截器,以便每个请求应该被调用。 我在API-GATEWAY (Spring-Boot)中使用拦截器, 从API-GATEWAY我打电话给其他微服务。 来自API-GATEWAY的其他微服务的调用工作正常。 我打电话的其他服务是Node.js服务,另一方面,我的API网关是在春季启动。 所有服务(Node.js + Spring-Boot)都在Docker Container上运行。 我在Interceptor中面临一个问题。 我想以这样的方式来configuration它,每个请求都应该被称为preHandle()并执行我写在其中的操作。 我注意到一个我想在这里提到的问题。 如果我正在调用的服务被停止(不运行),拦截器工作正常,给我一个没有findsomename-service的响应。 如果相同的服务正在运行,则拦截器不会执行。 这是我的代码片段 @EnableEurekaClient @SpringBootApplication @EnableZuulProxy @Configuration public class Application extends WebMvcConfigurerAdapter { public static void main(String[] args) { SpringApplication.run(Application.class, args); } @Autowired private TokenValidateInterceptor tokenValidateInterceptor; @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(tokenValidateInterceptor).addPathPatterns("/**"); } 拦截器 @Component public class TokenValidateInterceptor extends HandlerInterceptorAdapter { […]

Node.js / Javascript等同于Java的Deflater类

我有一个使用Inflater的Java后端。 我希望通过Node.js将数据提供给它。 是否有任何相当于Deflater类? 编辑:我应该澄清一点。 我已经尝试使用https://github.com/dankogai/js-deflate ,然后base64编码的结果,并将其传递给一个非常简单的Java程序,base64解码它,并试图夸大它(创build一个简单的后台仿真) ,但我不断得到一个例外: java.util.zip.DataFormatException: unknown compression method at java.util.zip.Inflater.inflateBytes(Native Method) at java.util.zip.Inflater.inflate(Unknown Source) at java.util.zip.Inflater.inflate(Unknown Source) 而且我知道Base64编码过程在两端都能正常工作。 我也应该注意到,我不能改变Java后端。

如果一个Web服务器是非阻塞的,这是否意味着它正在处理与node.js相同的IO?

我将很快使用一个名为Undertow的服务器。 该网站说: Undertow是一个用java编写的灵活的高性能Web服务器,提供基于NIO的阻塞和非阻塞API 如果Undertow允许非阻塞,那和node.js是一样的吗? 我不是指语言或其他类似的东西。 我有一个单独的项目,我认为node.js将是一个不错的select,但如果我可以使用单个产品的多个项目,这将是有益的。 编辑:我发现这个问题。 Java的NIO非阻塞模式vs node.jsasynchronous操作我开始认为我有困惑的事情。

在Java中创build一个实时协作记事本

背景:我想创build一个记事本类似的应用程序,其中多个人可以编辑一个文件/记事本。 我已经创build了graphics界面,现在想开始研究它的多用户协作部分。 问题:如何从一个客户端的文本框中获取文本以转到另一个客户端的文本框。 我会使用套接字吗? 我将在哪里存储将与所有客户共享的文本? 我将不得不使用/做什么来创build一个function齐全的实时协作文本框。 这是一个很好的起点,我可以从中研究? 例如:Etherpad.com / Titanpad.com / Piratepad.com或Docs.Google.com(除了我想创build一个桌面应用程序,而不是一个网站) 解决在答案中出现的一些问题: 用户如何select他们想要编辑的文档:是的 用户如何创build新文档:通过在主菜单中select新文件选项 如果许多用户试图一次编辑同一个文档,会发生什么? :他们都被允许编辑文件。 用户是否需要点击“保存”button才能反映更改? 否,变更应同时反映 用户是否需要login? :是的 任何人都可以编辑任何文件,或有访问限制吗? :有限制,即。 文档的创build者可以阻止用户编辑文档..

Jenkins和NodeJS插件 – 权限被拒绝错误= 13

我正在运行最新版本的Jenkins (v 1.563)和Node (0.10.28) 。 我有一个良好的Java项目。 当我添加一个预编译步骤作为节点脚本(与提供节点&npm bin /文件夹PATH选中),我得到以下错误,虽然我已经给所有的东西(节点,tomcat,jenkins)777权限。 FATAL: command execution failed java.io.IOException: Cannot run program "/home/sam/Apps/apache-tomcat-8.0.5/temp/hudson5090518537487301688.js" (in directory "/home/sam/.jenkins/jobs/WhiteSwan/workspace"): error=13, Permission Denied…. 构build步骤“执行NodeJS脚本”标记为失败。 当我删除nodejs步骤,它build立良好。 我的脚本很简单, node –version grunt –version bower –version 完整的错误: Checking out Revision e90d7b870646165dba30bd1a663644c0292e9844 (origin/master) > git config core.sparsecheckout > git checkout -f e90d7b870646165dba30bd1a663644c0292e9844 > git rev-list e90d7b870646165dba30bd1a663644c0292e9844 [workspace] $ /home/sam/Apps/apache-tomcat-8.0.5/temp/hudson5090518537487301688.js […]

是否有可能为node.js导入一个Java库

我有一个nodejs应用程序,有一些昂贵的计算。 我正在考虑在java中做这个部分,所以我可以更容易地利用线程和math库。 是否有一个简单的方法让nodejs与外部java库进行交谈? java库将包含一个经常调用javascript函数的循环。 由于这两个库不断交叉(而不是打包整个任务,将其发送给jvm,然后得到结果),我会看到性能大打折扣吗?

在java中encryptionstring,在node.js中解密,错误:解密不好

我试图encryption一个string在Java中,将其发送到我的node.js服务器,并解密它。 但是,当我试图做到这一点时,我试图解密时不断得到错误。 Javaencryption: String privateKey = "someprivatekey"; String data = "dataToEncrypt"; DESKeySpec keySpec = new DESKeySpec(privateKey.getBytes("UTF-8")); SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES"); SecretKey key = keyFactory.generateSecret(keySpec); byte[] dataToBytes = data.getBytes("UTF-8"); Cipher cipher = Cipher.getInstance("DES"); cipher.init(Cipher.ENCRYPT_MODE, key); // send this string to server String encryptedStr = Base64.encodeToString(cipher.doFinal(dataToBytes), 0); node.js解密: var privateKey = 'someprivatekey'; var decipher = crypto.createDecipher('des', privateKey); […]

Restful的Web应用程序与Node.js?

我来自java,我玩node.js。 似乎是非常快速和短的开发一些应用程序。 但是真正的云应用程序足够好吗? 我用springmvc,安全,数据等..但是,像Node.jsspring的一些模块? 你会build议什么?

微服务通信

我实际上在研究微服务,而且我正面临一个问题。 上下文 我正在开发两个微服务: 基于Spring的用户pipe理,带有MySQL数据库 规划pipe理,基于SQL Server数据库的ASP.NET。 这个服务的唯一访问点是API列出了一些RESTFUL端点,例如/planning/{day}/{userId} or /planning/{startDate}/{endDate}/{idUser} 账单pipe理,基于MongoDB的Node.Js。 问题 我可以做什么,只允许通过用户服务访问计划信息,而不需要两个服务? 知道计划服务可以在其他地方稍后访问,但不是现在。 如何从MySQL数据库访问与用户对应的账单服务的账单信息? 我知道微服务不耦合,这一点是杀了我,因为它必须耦合在一个没有? 像在帐单中引用idUser一样? 否则,我怎么能知道我的API应该公开哪些账单? 更确切地说,微服务如何在它们之间进行通信,而不被耦合呢? 如何从其他服务中创build身份validation而不重复身份validation服务的身份validation请求?