<div dir="ltr">I&#39;m sorry I did not explain my needs clearly.<div><br><div>In my case,I want to redesign the WebAdmin login GUI and add some javascript in my WebAdmin login page to do many own logic.At present I don&#39;t know how to add javascript in gwt framework,so I have to make a servlet to alternative the original WebAdmin login GUI.</div><div><br></div><div>After admin user log in the WebAdmin Portal through my servlet,UIPlugin which use restapi to get data in the portal cannot automate get the user&#39;s certificate,the uiplugin show me a prompt to input the username and password.</div><div><br></div><div>I am looking forward to your guide!</div><div><br></div><div>        Thanks!</div><div><br></div><div>Best regards!</div><div><br></div><div class="gmail_extra"><br><div class="gmail_quote">2014-12-03 1:04 GMT+08:00 Vojtech Szocs <span dir="ltr">&lt;<a href="mailto:vszocs@redhat.com" target="_blank">vszocs@redhat.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span><br>
<br>
----- Original Message -----<br>
&gt; From: &quot;Alexander Wels&quot; &lt;<a href="mailto:awels@redhat.com" target="_blank">awels@redhat.com</a>&gt;<br>
&gt; To: &quot;王成俊&quot; &lt;<a href="mailto:wcj2007@gmail.com" target="_blank">wcj2007@gmail.com</a>&gt;<br>
&gt; Cc: <a href="mailto:devel@ovirt.org" target="_blank">devel@ovirt.org</a><br>
&gt; Sent: Tuesday, December 2, 2014 1:59:21 PM<br>
&gt; Subject: Re: [ovirt-devel] How To Auto Set oVirt RESTApi Session?<br>
&gt;<br>
&gt; On Tuesday, December 02, 2014 09:45:49 AM 王成俊 wrote:<br>
&gt; &gt; Hi,awels:<br>
&gt; &gt;<br>
&gt; &gt;      Thanks for your reply!<br>
&gt; &gt;<br>
&gt; &gt;      I make this servlet to run the backend action which<br>
&gt; &gt; names &quot;LoginAdminUser&quot;, because I want to check admin log in with it,so<br>
&gt; &gt; that my engine no need to log in through engine&#39;s loginpopupview.<br>
<br>
</span>Hm, so you&#39;re trying to automate WebAdmin GUI login? Can you please<br>
explain your use case without any technical (servlet etc.) details?<br>
<div><div><br>
&gt; &gt;<br>
&gt; &gt;      But when I log in through my servlet,the restapi can not get the<br>
&gt; &gt; user&#39;s certificate.<br>
&gt; &gt;<br>
&gt; &gt;      Can you tell me how to set and resume the restapi session in my case?<br>
&gt; &gt;<br>
&gt; &gt;      Thanks!<br>
&gt; &gt;<br>
&gt; &gt; Best Regards!<br>
&gt; &gt;<br>
&gt;<br>
&gt; You can login to the REST api using standard http connection techniques. For<br>
&gt; instance basic auth you can login doing the following:<br>
&gt;<br>
&gt; http://&lt;user&gt;%40&lt;domain&gt;:&lt;password&gt;@&lt;engine_host&gt;/ovirt-engine/api<br>
&gt;<br>
&gt; Will list the available REST api.<br>
&gt;<br>
&gt; But I am still not clear on what you are trying to do. Are you trying to<br>
&gt; write<br>
&gt; your own external servlet, that calls the REST api to do things for you? Or<br>
&gt; are you trying to write a servlet that lives inside the context of the engine<br>
&gt; and implements a new action?<br>
&gt;<br>
&gt; Also please reply all, so we can keep the discussion on the mailing list so<br>
&gt; other people can find it in the future.<br>
&gt;<br>
&gt; Alexander<br>
&gt;<br>
&gt;<br>
&gt; &gt; 2014-12-02 5:42 GMT+08:00 Alexander Wels &lt;<a href="mailto:awels@redhat.com" target="_blank">awels@redhat.com</a>&gt;:<br>
&gt; &gt; &gt; On Monday, December 01, 2014 04:56:04 PM 王成俊 wrote:<br>
&gt; &gt; &gt; &gt; Dear Sir:<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;          I am a new one in studing ovirt engine.Now,I have a Servlet in<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; org.ovirt.engine.ui.frontend.server.gwt package.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;          I want to call<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; *Frontend.getInstance().getLoginHandler().**onLoginSuccess(userName,<br>
&gt; &gt; &gt; &gt; password, domain)* to set session for restapi in this servlet.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;          But when I visit this servlet,it occur to show me an error<br>
&gt; &gt; &gt; &gt;          which<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; just like &quot;*JBWEB000071: root cause java.lang.ClassNotFoundException:<br>
&gt; &gt; &gt; &gt; org.ovirt.engine.ui.uicompat.IFrontendActionAsyncCallback from [Module<br>
&gt; &gt; &gt; &gt; &amp;quot;deployment.engine.ear.webadmin.war:main&amp;quot; from Service Module<br>
&gt; &gt; &gt; &gt; Loader]*&quot;. I found that this error is occured by calling*<br>
&gt; &gt; &gt; &gt; Frontend.getInstance()*.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;          Can you tell me how to resolve this problem or a new way to<br>
&gt; &gt; &gt; &gt;          set<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; and resume restapi session in a servlet package of<br>
&gt; &gt; &gt; &gt; org.ovirt.engine.ui.front.server.gwt like the RestApiSessionManager in<br>
&gt; &gt; &gt; &gt; org.ovirt.engine.ui.webadmin.plugin.restapi package?<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;            thanks!<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Best Regards!<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Hi,<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; The problem you are experiencing is the fact the Frontend.getInstance()<br>
&gt; &gt; &gt; is<br>
&gt; &gt; &gt; a<br>
&gt; &gt; &gt; frontend (client, which get compiled to javascript) class, and the<br>
&gt; &gt; &gt; servlet<br>
&gt; &gt; &gt; is<br>
&gt; &gt; &gt; on the server side where this class is not defined (as it is frontend<br>
&gt; &gt; &gt; only).<br>
&gt; &gt; &gt; Maybe if you could explain what you are trying to do we could assist<br>
&gt; &gt; &gt; better.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; We have a mechanism of getting the REST api session on the front end when<br>
&gt; &gt; &gt; you<br>
&gt; &gt; &gt; log in. On the backend you don&#39;t really need that, since you are on the<br>
&gt; &gt; &gt; backend. So your question sort of confuses me at this point.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Alexander<br>
&gt;<br>
</div></div>&gt; _______________________________________________<br>
&gt; Devel mailing list<br>
&gt; <a href="mailto:Devel@ovirt.org" target="_blank">Devel@ovirt.org</a><br>
&gt; <a href="http://lists.ovirt.org/mailman/listinfo/devel" target="_blank">http://lists.ovirt.org/mailman/listinfo/devel</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div><strong><font color="#009900">用心体会,生活本来有滋有味!</font></strong></div>
</div></div></div>