zhuangchong created ZEPPELIN-5216:
-------------------------------------
Summary: ZSession createFromExistingSession method not allowed
Key: ZEPPELIN-5216
URL: https://issues.apache.org/jira/browse/ZEPPELIN-5216
Project: Zeppelin
Issue Type: Bug
Components: zeppelin-client
Affects Versions: 0.9.0
Environment: 0.9.0
Reporter: zhuangchong
Zeppelin open safety certification, the execution
ZSession.createFromExistingSession(clientConfig, interpreter, sessionId)
method, return an error message'Unable to call rest api, status: 405,
statusText: Method Not Allowed, message: Method Not Allowed‘
The cause of the problem:
ZSession createFromExistingSession direct call
zeppelinClient.getSession(this.getSessionId()) method, not for safety
certification
**Modify**
The new method:
{code:java}
public static ZSession createFromExistingSession(ZeppelinClient zeppelinClient,
String interpreter, String sessionId) throws Exception
{ return createFromExistingSession(zeppelinClient, interpreter, sessionId,
(MessageHandler)null); }
public static ZSession createFromExistingSession(ZeppelinClient zeppelinClient,
String interpreter, String sessionId, MessageHandler messageHandler) throws
Exception {
ZSession session = new ZSession(zeppelinClient, interpreter, sessionId);
session.reconnect(messageHandler);
return session;
}
private ZSession(ZeppelinClient zeppelinClient, String interpreter, String
sessionId) throws Exception {
this.zeppelinClient = zeppelinClient;
this.interpreter = interpreter;
this.sessionInfo = new SessionInfo(sessionId);
}
{code}
**Call**
1.enable security authentication
{code:java}
//
ZeppelinClient zeppelinClient = new ZeppelinClient(clientConfig);
zeppelinClient.login(userName,password);
ZSession.createFromExistingSession(zeppelinClient,interpreter, sessionId);
{code}
2.close security authentication
{code:java}
//
ZeppelinClient zeppelinClient = new ZeppelinClient(clientConfig);
ZSession.createFromExistingSession(zeppelinClient,interpreter, sessionId);
{code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)