Я выполняю интеграцию Tableau с веб-проектом, используя API Java-скрипта. Я настроил свой IP-адрес на сервере таблиц с помощью commnad: tabadmin set wgserver.trusted_hosts "" и соответствующих команд. Но я не могу получить билет, в итоге получил -1. Я выполнил все шаги настройки.
Я выполняю интеграцию Tableau с веб-проектом, используя API Java-скрипта. Я настроил свой IP-адрес на сервере таблиц с помощью commnad: tabadmin set wgserver.trusted_hosts "" и соответствующих команд. Но я не могу получить билет, в итоге получил -1. Я выполнил все шаги настройки.
[code] public class TableauServlet extends javax.servlet.http.HttpServlet { private static final long serialVersionUID = 1L;
public TableauServlet() { super(); }
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { final String user = "raghu"; final String wgserver = "103.xxx.xxx.xx"; final String dst = "views/Regional/College?:iid=1"; final String params = ":embed=yes&:toolbar=yes";
// the client_ip parameter isn't necessary to send in the POST unless you have // wgserver.extended_trusted_ip_checking enabled (it's disabled by default) private String getTrustedTicket(String wgserver, String user, String remoteAddr) throws ServletException { OutputStreamWriter out = null; BufferedReader in = null; try { // Encode the parameters StringBuffer data = new StringBuffer(); data.append(URLEncoder.encode("username", "UTF-8")); data.append("="); data.append(URLEncoder.encode(user, "UTF-8")); data.append("&"); data.append(URLEncoder.encode("client_ip", "UTF-8")); data.append("="); data.append(URLEncoder.encode(remoteAddr, "UTF-8"));
// Send the request URL url = new URL("http://" + wgserver + "/trusted"); URLConnection conn = url.openConnection(); conn.setDoOutput(true); out = new OutputStreamWriter(conn.getOutputStream()); out.write(data.toString()); out.flush();
// Read the response StringBuffer rsp = new StringBuffer(); in = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line; while ( (line = in.readLine()) != null) { rsp.append(line); }
return rsp.toString();
} catch (Exception e) { throw new ServletException(e); } finally { try { if (in != null) in.close(); if (out != null) out.close(); } catch (IOException e) {} } } [/code]