使用身份验证从 JAVA 连接到 RServe
-
我正在使用cmd从服务器计算机运行RServe
Rserve.exe --RS-conf Rserv.conf --RS-port 12306
-
Rserv.conf 文件有以下内容:
pwdfile RserveAuth.txt
需要
身份验证 远程启用
明文禁用 -
RserveAuth.txt有以下内容:
管理员123456
-
我正在从 JAVA 连接到 R 服务器
import org.rosuda.REngine.REXPMismatchException; import org.rosuda.REngine.REngineException; import org.rosuda.REngine.Rserve.RConnection; import org.rosuda.REngine.Rserve.RserveException; import org.rosuda.REngine.REXP; import org.rosuda.REngine.*; public class ConnecttoR { ... ... public void connectR() { try { RConnection connection = new RConnection("172.16.33.242",12306); // Works if authentication is not required in Rserv.conf } catch (RserveException e) { e.printStackTrace(); } catch(REXPMismatchException e){ e.printStackTrace(); } catch(REngineException e){ e.printStackTrace(); } } }
与 Rserve 的连接对所有没有用户名和密码的人开放。如何添加安全性并允许仅使用有效凭据的连接以访问 Rserve