Tag: 服务器

JavaFX:在服务器端放置敏感的代码和计算

我正在尝试保护我的JavaFX代码,而不是ProGuard。 我知道用户拥有的任何代码都是合理的游戏。 这意味着我需要将所有敏感业务逻辑移动到可以自信保护的服务器上。 由于我有限的服务器端经验,我正在寻找如何开发客户端 – 服务器连接的解释/示例,以便它安全且合理地快速。 我的主要困惑是客户端代码中需要什么,例如服务器初始化和get / put请求(?),以及我放在服务器上的文件或代码(以及在哪里)。 我已经从相关答案中链接了以下3个引用,以提供一些背景知识。 这些post分别在这里 , 这里和这里找到 。 第一个说: 我们通过在服务器端进行部分计算来“保护”我们的软件:我们有几个.class,除非它们是从服务器端生成的,然后我们将它们发送到网络上(以及发送的内容),它们将无法工作电线总是不同的:我们在服务器端生成唯一的,一次性的.class文件。 这表明在服务器端生成整个类文件。 我想在服务器上完全拥有的一些类,但许多类文件只包含敏感且需要基于服务器的方法。 第二个链接指出: 将服务的最关键部分移出应用程序,并移入Web服务,隐藏在PHP等服务器端语言之后。 移动算法并让它处理远程服务器上的数据,并使用该应用程序简单地为其提供数据。 这似乎更符合我的意图,但我很困惑如何执行这些“移动”和“处理”function。 我是否只是将敏感的方法/类调用替换为对服务器的get()请求,这是由任何基本服务器提供程序提供的SSL连接的背后? 你能找到一个相关的完整例子吗? 第三个引用: 设置响应应用程序请求的服务器,“使用”资产(无论可能意味着什么),然后将结果发送回应用程序。 再一次,如何在JavaFX上下文中“请求”,“使用”和“发送”整个方法/类的示例将非常好。 我愿意整天阅读,我只需要在这个初步步骤上获得指导,这样我就可以从正确的基础开始。

尝试连接到Symantec NetBackup时,JSch中的“算法协商失败”错误 – 远程扫描报告

我一直在网上搜索,发现类似的post,但找不到解决它们的解决方案。 我正在尝试使用来自计算机的ssh连接到NetBackup服务器并运行报告并基于它们创建图形。 我正在使用java和JSch库这样做。 问题是我得到: “算法协商失败”在com.jcraft.JSch.Session.recieve_kexinit(… 我对谈判和关键以及诸如diffie-hellman等不同方法知之甚少。您能告诉我:1。如何找出服务器接受的方法? 2.如果我需要建立一个谈判方法,我该怎么做? 记录器只告诉我这个: 远程版本字符串:SSH-2.0-OpenSSH_5.1本地版本字符串:SSH-2.0-JSCH-0.1.31 SSH_MSG_KEXINIT收到SSH_MSG_KEXINIT发送 PS。 我在受限制的系统下工作,这意味着我无法在服务器上进行更改。 如果您需要其他信息,请与我们联系。 谢谢

JAVA:RMI回调 – >对象已导出

这是我的第一个问题,很抱歉,如果我说错了,我的英语。 我必须在java中做一个分布式挂起项目,有客人,玩家和主人(更多匹配)。 当用户(已经注册)自己登录或主人打开比赛时,服务器必须通知所有客人(仅限客人)该事件。 在客户端我必须创建2个存根,1为服务器,另一个为图形界面(swing)。 线程池用于管理匹配,现在不使用。 这是客户端代码: package User; public class Utente extends RemoteServer implements UserInterface, GraphicInterface,Serializable { private static final long serialVersionUID = 2L; private String name; private String password; private String host = “localhost”; private Socket soc; private int port = 1800; private UserInterface stub = null; private RegistryInterface server_interface = null; private Registry […]

Java TCP Echo Server – 广播

我有一个简单的echo服务器,我希望当一个连接的用户向服务器输入任何内容时,所有其他客户端和该客户端将得到一条消息+“| MOD”。 它现在不会发送给所有客户,但它应该,我只是不知道我的代码有什么问题,所以现在它只会将消息+“| MOD”发送给发送消息的客户端,但不会发送给所有其他客户端这应该。 我只是不明白,我有一个遍历所有客户端的循环,但它仍然不会发送给所有客户端。 服务器: package com.murplyx.server; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.ArrayList; public class Server { public static ServerSocket server; public static ArrayList clients = new ArrayList(); public static void broadcast(String message) { try { for (Socket socket : clients) { PrintWriter out = new PrintWriter(socket.getOutputStream(), true); […]

java.lang.NullPointerException:尝试调用虚方法’java.lang.String android.net.Uri.getScheme()’

我正在尝试从图库和相机上传图像到服务器。当我选择图库中的图像上传到服务器其工作Perfactly.But当我选择相机捕获图像上传到服务器其崩溃并显示错误。 java.lang.NullPointerException: Attempt to invoke virtual method ‘java.lang.String android.net.Uri.getScheme()’ on a null object reference 在OnActivityResult。 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == PICK_IMAGE && resultCode == RESULT_OK && null != data) { Uri selectedImage = data.getData(); String[] filePathColumn = { MediaStore.Images.Media.DATA }; Cursor cursor = getContentResolver().query(selectedImage, […]

如何修复Tomcat 9.0.0M10中“已扫描但未在其中找到TLD的JAR”

我是Java EE的新手,并尝试使用ServletContextListener,而侦听器作业是连接到数据库bla bla。当我尝试启动服务器(Tomcat 9)时,它仍然存在: “信息:至少有一个JAR被扫描用于尚未包含TLD的TLD。启用此记录器的调试日志记录,以获取已扫描但未找到TLD的完整JAR列表。在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。“ 所以我改变了“Logging properties file”中的一些属性,如下所示: # Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed with # this work for additional information regarding copyright ownership. # The ASF licenses this file to You under the Apache License, Version 2.0 # (the […]

运行应用程序作为服务器和客户端

我想让我的电脑兼顾服务器和客户端。 这是我的代码 import java.net.*; class tester { static int pos=0; static byte buffer[]=new byte[100]; static void Client() throws Exception { InetAddress address=InetAddress.getLocalHost(); DatagramSocket ds=new DatagramSocket(3000,address); while(true) { int c=System.in.read(); buffer[pos++]=(byte)c; if((char)c==’\n’) break; } ds.send(new DatagramPacket(buffer,pos,address,3000)); Server(); } static void Server() throws Exception { InetAddress address=InetAddress.getLocalHost(); DatagramSocket ds=new DatagramSocket(3001,address); DatagramPacket dp=new DatagramPacket(buffer,buffer.length); ds.receive(dp); System.out.print(new String(dp.getData(),0,dp.getLength())); } […]

如何在Eclipse中添加JBoss服务器?

我是JBoss的新手,刚刚安装了Eclipse。 我已将项目添加到工作区,现在我想将其部署到Jboss服务器。 但是,在New Server Runtime Environment列表中,JBoss不可用: 我使用的是以下Eclipse版本: 适用于Web开发人员的Java EE IDE。 版本:Mars Release(4.5.0) 为什么JBoss没有列为运行时环境? 如何将JBoss添加到可用运行时环境列表中?

Java套接字。 服务器 – 客户端通信

我试图用gui连接一个客户端和一个没有gui的服务器。 正在进行连接,但我无法看到这两个应用之间的任何消息。 (我应该在客户端获取SERVER,在服务器中获取客户端) 客户端连接代码: @Override public void ClientRunning(){ try { connectToServer(); setStreams(); ClientRun(); }catch(EOFException oefException){ showMessage(“\n Client terminated the connection\n”); }catch(IOException ioException){ ioException.printStackTrace(); }finally{ close(); } } public void connectToServer() throws IOException{ showMessage(“Attempting Connection… \n”); connection = new Socket(InetAddress.getByName(serverIP),6789); showMessage(“Connected to: “+ connection.getInetAddress().getHostName()); } public void setStreams() throws IOException{ output = new PrintWriter(connection.getOutputStream(),true); output.flush(); input= […]

无法将SonarQube从4.5.2升级到5.0

升级到SonarQube的最新主要版本(5.0)失败。 我们已遵循本指南http://docs.sonarqube.org/display/SONAR/Upgrading 。 如果我们尝试使用干净的数据库,一切正常,但这不是一个可接受的解决方案,因为我们需要所有历史记录。 浏览器出错: Impossible to upgrade database Migration failed: An error has occurred, all later migrations canceled: Fail to execute database migration: org.sonar.server.db.migrations.v50.PopulateProjectsUuidColumnsMigration . Please check logs. 系统信息: 操作系统:Linux / amd64 / 3.2.0-4-amd64 Java版本:1.7.0_21-b11 版本:4.5.2 数据库:MySQL 5.5.41-0 + wheezy1 数据库:URL jdbc:mysql:// localhost:3306 / sonar?useUnicode = true&characterEncoding = utf8&rewriteBatchedStatements = true&useConfigs = maxPerformance 数据库驱动程序:MySQL […]