Mosquitto安全MQTT连接

我的问题是关于TLS / SSL MQTT连接。 我已经从这个网站安装了moaquitto broker。 http://www.eclipse.org/mosquitto/download/ 并使用java中的paho eclipse库进行简单的订阅/发布。 然后我在java中使用bouncycastle创建了X509证书。 但现在我陷入了关于这些证书的服务器配置。我需要在同一个代理上为不同的主题使用不同的证书。 我发现的是以下mosquitto-auth-plug。 https://github.com/jpmens/mosquitto-auth-plug 但是在mosquitto_auth_plugin中我们需要定义包含用户名和密码进行身份validation的后端数据库。 我们如何在这里保存证书? 正如我上面所说,我正在为客户端创建X509 rootCA服务器和X509证书。我对此感到困惑。 有没有其他/更好的方式来确认服务器有关这些证书? 是否可以使用HiveMQ,ActiveMQ或RabbitMQ等任何其他经纪人来实现此目的?

Java JPanel鼠标侦听器无法在其组件上运行

这个问题的解决方案是什么? 我在JPanel中添加了一个鼠标监听器,但该面板上充满了覆盖整个JPanel区域的按钮。 示例(伪)代码: Create JPanel Set to GridLayout Add 25 buttons (5×5 grid) Add MouseListener to JPanel 的MouseListener /的MouseMotionListener: onMouseMove { print out X,Y co-ords of mouse } 在我直接进入JPanel容器边缘之前,这些合作伙伴永远不会打印出来,因为按钮会阻挡其余部分。 如何让鼠标监听器在所有面板的组件上工作,而不必将监听器添加到每个组件 – 或者我是否应该将监听器添加到每个组件? 添加信息:我正在尝试为触摸屏系统添加触摸手势(滑动面板会导致操作发生)。 我对自己识别手势非常有信心,但我真的在寻找一种“更好”的方式,而不是为每个组件添加一个监听器副本(这对我来说更糟糕,因为组件正在发生变化)。 我打算尝试将它添加到glassPane而不是……(此刻getRootPane()给我NullPointerException) 编辑:我现在知道我正在尝试从不是根容器的JPanel getRootPane(),这就是为什么我得到一个null 。 我需要在主JFrame上执行此操作。 编辑2:好的,所以我已经完成了(添加玻璃窗格到主JFrame),起初我有一个问题,因为我没有这样做: myGlassPane.setVisible(true); 所以它似乎无法正常工作。 但是,一旦我这样做,我所要做的就是将opaque标志设置为false以使其透明 myGlassPane.setOpaque(false); 所以现在我将X,Y合作打印出按钮和所有内容,但按钮不起作用,因为它们上面有一个面板。

检测Java JAR /代码篡改

我正在编写一个作为JAR文件分发的软件。 目前,这个JAR文件可以被篡改,以检索和保存我们的服务器通过URLClassLoader传输的另一个文件,进行反编译,并在我们的代码中找到应该保持私有的各种东西,以保证使用它的客户端的安全性。 基本上,我想实现一种方法来检查原始JAR是否被篡改。 我知道通过在原始类中实现对SignedObject有效性的检查是不可能的,因为Java的性质可以被反编译,但是还有其他一些方法可以确定代码是否在原始代码中被篡改文件? 此检查可以通过下载的中间类来检查有效性,或任何其他可以保证工作的方法。 我整天坐在这里试图找到解决这个问题的方法。 欢迎任何帮助。

如何在Android中使用Microsoft Translator API

用于Android示例的Microsoft Translator API自2017年3月起已被弃用(仅此一年)。 所以我很难在android上翻译文本。 任何人都可以帮我在android上做这个工作吗? 只是我已经在java中使用它,但我无法在Android上运行它。 我已经尝试过使用asynctask,但无济于事,没有翻译出来。 或者我刚刚做了一个错误的asyc任务? 应用程序的界面是这样的: 它只有一个简单的文本字段,其翻译应该在另一个文本字段中输出。 翻译是从韩语到英语。 Github项目文件在这里 https://github.com/iamjoshuabcxvii/MSTranslateAPIforAndroid Android代码是这样的。 import android.os.AsyncTask; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.TextView; import org.apache.commons.io.IOUtils; import java.net.URL; import java.net.URLEncoder; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.net.ssl.HttpsURLConnection; public class MainActivity extends AppCompatActivity { //MS Translator Key is in here public static String key = “”; private […]

如何在Java中设置全局默认日期格式?

有没有办法设置用于将字符串解析为日期的默认DateFormat类? 我的背景:我从JDBC读取日期值的exception,因为日期字符串不是预期的格式。 (文字添加于2011-07-22): 似乎我需要确定我的问题描述:我使用外部专有数据库和专有JDBC驱动程序。 在数据库端不可能知道甚至更改列类型。 当我尝试通过ResultSet.getDate()或ResultSet.getObject()读取ResultSet列时,在JDBC驱动程序中会触发一些exception,例如“1999年7月10日不是有效日期”。 我想要实现的是通过设置一些适当的全局默认日期格式来避免此内部exception。 也许我需要先实现一些自定义Locale并将Locale全局安装?

LSH Spark永远停留在approxSimilarityJoin()函数

我正在尝试实现LSH spark来为每个用户找到包含50000行和每行约5000个特征的非常大的数据集的最近邻居。 这是与此相关的代码。 MinHashLSH mh = new MinHashLSH().setNumHashTables(3).setInputCol(“features”) .setOutputCol(“hashes”); MinHashLSHModel model = mh.fit(dataset); Dataset approxSimilarityJoin = model .approxSimilarityJoin(dataset, dataset, config.getJaccardLimit(), “JaccardDistance”); approxSimilarityJoin.show(); 这项工作停留在approxSimilarityJoin()函数,永远不会超越它。 请让我知道如何解决它。

如何在我的JFrame中居中按钮?

我正在尝试制作一个棋盘游戏,我有东部和西部的玩家1标签和玩家2标签。 我无法将3 x 10按钮放在中心位置。 有没有更简单的方法一次制作所有30个按钮? 以下是我的代码: JPanel panel = new JPanel(); JButton button1 = new JButton();JButton button2 = new JButton(); JButton button3 = new JButton();JButton button4 = new JButton(); JButton button5 = new JButton();JButton button6 = new JButton(); JButton button7 = new JButton();JButton button8 = new JButton(); JButton button9 = new JButton();JButton button10 = new […]

自定义RecyclerAdapter和startActivityForResult

我有一个包含RecyclerView的Fragment ,它使用自定义的RecyclerAdapter 。 我在自定义的RecyclerAdapter有一个onClickListener – 当点击一个位置时我希望它启动startActivityForResult 。 到目前为止,这样可以在单击它时根据需要启动Activity。 但是,当我按下后退按钮转到包含RecyclerView的Fragment , onActivityResult永远不会被调用。 我已将上下文传递给自定义RecyclerAdapter 。 这是可能的吗? 或者,Activity / Fragment启动startActivityForResult会拦截它? 如果不是,我将最终使用手势检测器或类似的东西处理片段中的onClick,但在此之前我想给这个公平的裂缝! 注意:我在MainActivity包含onActivityResult ,它包含Fragment容器,因此如果从Fragment启动startActivityForResult , Fragment会接收onActivityResult 。 我的代码: RecyclerAdapter onClickListener: @Override public void onClick(View v) { String titleId = titlesListDataArrayList.get(getLayoutPosition()).getTitle_id(); Intent intent = new Intent(context, CreateItemsActivity.class); intent.putExtra(“TITLE_ID”, titleId); ((Activity) context).startActivityForResult(intent, Constants.NEW_ITEMS_REQUEST_CODE); } CreateItemsActivity.class – onBackPressed() @Override public void onBackPressed() […]

在war文件中为不同的jar子分开日志

我有一个部署在jboss服务器上的war文件。 这场战争包含一些jar文件。 我需要的是为不同的jar子创建单独的日志。 我使用log4j进行日志记录,并在每个jar中集成了log4j属性文件。 我每个jar的log4j都有不同的路径。 日志仍然是在jboss的server.log中生成的。 我需要帮助来为每个jar生成单独的日志。

实现客户端多文件上传服务的有效方式

实现多文件客户端上传服务的有效方法是什么? 有没有受欢迎的图书馆? 基本上我正在寻找一个Web服务器,它可以让客户上传文件:即浏览他们的文件系统并选择最多6个文件。 实现上述服务比单个文件上传服务更好。 即一次只允许一次上传? 如果是这样,那么有效的方法是什么,或者再次使用哪些流行的库。 我正在构建一个要在Tomcat上部署的Java Dynamic Web。 谢谢