Java wialon,新登录机制
连接输出流代码:Java wialon,新登录机制,java,url,Java,Url,连接输出流代码: URL url = new URL("http://example.com/oauth.html"); String data = encode("client_id") + "=" + encode("GarageGPSLocal"); data += "&" + encode("redirect_uri") + "=" + encode("http://localhost:8084/Wialon/Servlet"); data += "&" + encode
URL url = new URL("http://example.com/oauth.html");
String data = encode("client_id") + "=" + encode("GarageGPSLocal");
data += "&" + encode("redirect_uri") + "=" + encode("http://localhost:8084/Wialon/Servlet");
data += "&" + encode("access_type") + "=" + encode("0x100");
data += "&" + encode("activation_time") + "=" + encode("0");
data += "&" + encode("duration") + "=" + encode("2592000");
data += "&" + encode("flags") + "=" + encode("6");
data += "&" + encode("login") + "=" + encode("demo");
data += "&" + encode("passw") + "=" + encode("demo");
URLConnection connection = url.openConnection();
connection.setDoOutput(true);
OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream());
writer.write(data);
writer.flush();
setBufferedReader(new BufferedReader(new InputStreamReader(connection.getInputStream())));
this.sessionId = loginToken(reader.readLine());
servlet:
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
int svc_error = Integer.parseInt(request.getParameter("svc_error"));
if (svc_error != 0) {
response.getWriter().println("Svc_error: " + request.getParameter("svc_error"));
response.getWriter().flush();
return;
}
response.getWriter().println(request.getParameter("access_token"));
response.getWriter().flush();
}
有没有办法在没有servlet的情况下从get['access\u token']捕获数据?向参数redirect_uri写入什么?您不能使用这种方法生成令牌。只允许使用本机Wialon表单生成令牌。 此漏洞已在几周前修复