前提关闭csrf验证
编辑/opt/cloudera/parcels/CDH-5.8.3-1.cdh5.8.3.p0.2/lib/hue/desktop/core/src/desktop/settings.py
注释掉MIDDLEWARE_CLASSES中的django.middleware.csrf.CsrfViewMiddleware
=========
package com.xxx.yyy.service.oozieClient;
import com.alibaba.fastjson.JSON;
import org.apache.http.Header;
import org.apache.http.client.CookieStore;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.protocol.HttpClientContext;
import org.apache.http.cookie.Cookie;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicHeader;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
/**
* @author allen
* 需要关闭hue 服务端的csrf验证
* @version V1.0
* @Title: HueHttpClient.java
* @Package com.xxx.yyy.service.oozieClient
* @Description
* @date 2018 07-16 20:19.
*/
public class HueHttpClient {
static Logger logger = LoggerFactory.getLogger(HueHttpClient.class);
/**
* hue cookie中sessionId的key
*/
public static final String COOKIE_SESSION_ID_KEY = "sessionid";
private static final String loginUrl = "http://hue.data.xxx.cn/accounts/login/";
private static final String loginUser = "hdfs";
private static final String loginPsw = "xxx";
/**
* 状态查询
* @param url
* @param sessionId
* @return
*/
public static String getWfStatus(String url, String sessionId ,int maxRetryTimes) {
//执行一次
maxRetryTimes ++;
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpGet get = new HttpGet(url);
if (session
通过http调用操作hue管理的oozie
最新推荐文章于 2021-10-28 17:28:56 发布
该博客介绍了如何通过HTTP调用来操作Hue管理的Oozie,包括关闭Hue的CSRF验证,登录获取sessionId,以及查询、提交和结束Oozie工作流的方法。在进行这些操作时,需要处理可能的登录重试和状态查询失败的情况。
摘要由CSDN通过智能技术生成