kylin-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jian Zhong <zhongj...@apache.org>
Subject Re: How long does one session of kylin api keep
Date Mon, 11 Jul 2016 10:59:06 GMT
Hi yinwei,

you can give a try to set session-config in web.xml

<session-config>
    <session-timeout>30</session-timeout>
</session-config>


On Mon, Jul 11, 2016 at 11:23 AM, 李寅威 <251469031@qq.com> wrote:

> Hi all:
>
>
>     I use httpclient (v4.3.6) to visit kylin restful api and the java code
> is as follows:
>
>
>         private static CloseableHttpClient httpClient = null;
>
>
>         private static CloseableHttpClient getHttpClient(String
> authenticationURL, String authenticationToken) {
>                 if (httpClient == null) {
>                         httpClient = HttpClients.createDefault();
>                         HttpPost post = new HttpPost(authenticationURL);
>                         post.addHeader("Content-Type",
> "application/json;charset=UTF-8");
>                         post.addHeader("Authorization",
> authenticationToken);
>                         post.addHeader("Accept", "*/*");
>                         try {
>                                 HttpResponse res =
> httpClient.execute(post);
>
> System.out.println(EntityUtils.toString(res.getEntity()));
>                         } catch (Exception e) {
>                                 e.printStackTrace();
>                         }
>                 }
>                 return httpClient;
>         }
>
>
>
>         public static String sendHttpGet(String url, String
> authenticationURL, String authenticationToken) throws
> ClientProtocolException, IOException {
>                 HttpGet get = new HttpGet(url);
>                 HttpResponse response = getHttpClient(authenticationURL,
> authenticationToken).execute(get);
>                 return EntityUtils.toString(response.getEntity());
>         }
>
>
>
>     Well, when I getting the httpClient for the first time, httpClient ==
> null and the code  above can create a newly httpClient which can work well.
>
>
>     However, if a timed task(e.g. 1hour per running) call the
> getHttpClient() function using the same httpClient 1 hour later after the
> first calling, the session expired and it returns 401.
>
>
>     So, I want to know how long does one session of kylin api keep, and
> how can I solve the problem. Looking forward to your reply, thx~~
>
>
>
>
> ------------------
> 李寅威 | CVTE
> coridc@foxmail.com
> 广州视源电子科技股份有限公司
> Guangzhou Shiyuan Electronics Co., Ltd.

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message