In windows OS & firefox brower, Window.Location.replace(url) would stop System to execute Command, and would not catch any error info.But other OS like firefox in linux would not happen like that

This is a multi-part message in MIME format. ------=_NextPart_56442692_0A1FE740_5741B7DF Content-Type: text/plain; charset="gb18030" Content-Transfer-Encoding: base64 SGlJIHdhbnQgdG8gcmVkaXJjdCB0aGUgcGFnZSB3aGVuIG92aXJ0IGFkbWluIGxvZ291dCwg c28gSSBhZGQgOldpbmRvdy5Mb2NhdGlvbi5yZXBsYWNlKCIvdGVzdC5odG1sIikgaW4gQXBw bGljYXRpb25QbGFjZU1hbmFnZXIuamF2YSBhcyBiZWxvdzogIEBPdmVycmlkZSAgICAgcHVi bGljIHZvaWQgcmV2ZWFsRGVmYXVsdFBsYWNlKCkgeyAgICAgICAgIFBsYWNlUmVxdWVzdCBw ciA9IGdldERlZmF1bHRQbGFjZSgpOyAgICAgICAgIGlmIChwciA9PSBudWxsKSB7ICAgICAg ICAgICAgIC8vV2luZG93LkxvY2F0aW9uLnJlcGxhY2UoIi90ZXN0Lmh0bWwiKTsgLy8kTk9O LU5MUy0xJCAgICAgICAgIH0gZWxzZSB7ICAgICAgICAgICAgIHJldmVhbFBsYWNlKHByKTsg ICAgICAgICB9ICAgICB9IG9yIGluIExvZ2luTW9kZWwuamF2YVxCYXNlQXBwbGljYXRpb25J bml0LmphdmEgZXRjLiBJdCBjYW4gYWNoaWV2ZSB0byByZWRpcmVjdCBieSBjaHJvbWUsSUUg YW5kIGZpcmVmb3ggaW4gTGludXgsIGFuZCB3b3VsZCBleGVjdXRlIExvZ291dFVzZXJDb21t YW5kIHRvIGNsZWFuIHVzZXIgc2Vzc2lvbixUaGVuIGF0IGZpcmVmb3ggaW4gV2luZG93cyBu byBtYXR0ZXIgd2hpY2ggdmVyc2lvbiwgaXQgY291bGQgcmVkaXJlY3QgYnV0IHdvdWxkIG5v dCBleGVjdXRlIExvZ291dFVzZXJDb21tYW5kLCBzbyBJIGNhbiBsb2cgaW50byBTeXN0ZW0g YnkgcHJldmlvdXMgVVJMIHdpdGhvdXQgcGFzc3dvcmQuICBIb3cgY2FuIEkgcmVkaXJlY3Qg VVJMIHdoZW4gbG9nb3V0P0lzIHRoZXJlIGFueSBjb25maWcgZmlsZXMgZm9yIHRoaXM/IEkg Y291bGQgbm90IGZpbmQgaXQsIHRoYW5rcyBhIGxvdCA6KSBWZXJzaW9uLVJlbGVhc2UgbnVt YmVyIG9mIHNlbGVjdGVkIGNvbXBvbmVudCAoaWYgYXBwbGljYWJsZSk6IDMuNC41IFN0ZXBz IHRvIFJlcHJvZHVjZTogMS51cGRhdGUgY29kZTpBcHBsaWNhdGlvblBsYWNlTWFuYWdlci5q YXZhICBwdWJsaWMgdm9pZCByZXZlYWxEZWZhdWx0UGxhY2UoKSB7ICAgICAgICAgUGxhY2VS ZXF1ZXN0IHByID0gZ2V0RGVmYXVsdFBsYWNlKCk7ICAgICAgICAgaWYgKHByID09IG51bGwp IHsgICAgICAgICAgICAgLy9XaW5kb3cuTG9jYXRpb24ucmVwbGFjZSgiL3Rlc3QuaHRtbCIp OyAvLyROT04tTkxTLTEkICAgICAgICAgfSBlbHNlIHsgICAgICAgICAgICAgcmV2ZWFsUGxh Y2UocHIpOyAgICAgICAgIH0gICAgIH0gMi5sb2dpbiBzeXN0ZW0gYW5kIGxvZ291dCAzLmlu cHV0IHByZXZpb3VzIHVybCBsaWtlIDp4eHh4eHgvb3ZpcnQtZW5naW5lL3dlYmFkbWluLz9s b2NhbGU9emhfQ04jdm1zIGFuZCBjYW4gcmVkaXJlY3QuIEFjdHVhbCByZXN1bHRzOiByZWRp cmVjdCBpbnRvIHZtIHBhZ2UuIEV4cGVjdGVkIHJlc3VsdHM6IHJlZGlyZWN0IGludG8gbG9n aW4gcGFnZS4= ------=_NextPart_56442692_0A1FE740_5741B7DF Content-Type: text/html; charset="gb18030" Content-Transfer-Encoding: base64 SGk8cHJlIGNsYXNzPSJiel9jb21tZW50X3RleHQKICAgICAgICAgICAgICAgICBiel93cmFw X2NvbW1lbnRfdGV4dCIgaWQ9ImNvbW1lbnRfdGV4dF8wIj5JIHdhbnQgdG8gcmVkaXJjdCB0 aGUgcGFnZSB3aGVuIG92aXJ0IGFkbWluIGxvZ291dCwgc28gSSBhZGQgOldpbmRvdy5Mb2Nh dGlvbi5yZXBsYWNlKCIvdGVzdC5odG1sIikgaW4gQXBwbGljYXRpb25QbGFjZU1hbmFnZXIu amF2YSBhcyBiZWxvdzoKIEBPdmVycmlkZQogICAgcHVibGljIHZvaWQgcmV2ZWFsRGVmYXVs dFBsYWNlKCkgewogICAgICAgIFBsYWNlUmVxdWVzdCBwciA9IGdldERlZmF1bHRQbGFjZSgp OwogICAgICAgIGlmIChwciA9PSBudWxsKSB7CiAgICAgICAgICAgIC8vV2luZG93LkxvY2F0 aW9uLnJlcGxhY2UoIi90ZXN0Lmh0bWwiKTsgLy8kTk9OLU5MUy0xJAogICAgICAgIH0gZWxz ZSB7CiAgICAgICAgICAgIHJldmVhbFBsYWNlKHByKTsKICAgICAgICB9CiAgICB9Cm9yIGlu IExvZ2luTW9kZWwuamF2YVxCYXNlQXBwbGljYXRpb25Jbml0LmphdmEgZXRjLgpJdCBjYW4g YWNoaWV2ZSB0byByZWRpcmVjdCBieSBjaHJvbWUsSUUgYW5kIGZpcmVmb3ggaW4gTGludXgs IGFuZCB3b3VsZCBleGVjdXRlIExvZ291dFVzZXJDb21tYW5kIHRvIGNsZWFuIHVzZXIgc2Vz c2lvbixUaGVuIGF0IGZpcmVmb3ggaW4gV2luZG93cyBubyBtYXR0ZXIgd2hpY2ggdmVyc2lv biwgaXQgY291bGQgcmVkaXJlY3QgYnV0IHdvdWxkIG5vdCBleGVjdXRlIExvZ291dFVzZXJD b21tYW5kLCBzbyBJIGNhbiBsb2cgaW50byBTeXN0ZW0gYnkgcHJldmlvdXMgVVJMIHdpdGhv dXQgcGFzc3dvcmQuIApIb3cgY2FuIEkgcmVkaXJlY3QgVVJMIHdoZW4gbG9nb3V0P0lzIHRo ZXJlIGFueSBjb25maWcgZmlsZXMgZm9yIHRoaXM/IEkgY291bGQgbm90IGZpbmQgaXQsIHRo YW5rcyBhIGxvdCA6KQoKVmVyc2lvbi1SZWxlYXNlIG51bWJlciBvZiBzZWxlY3RlZCBjb21w b25lbnQgKGlmIGFwcGxpY2FibGUpOgozLjQuNQoKU3RlcHMgdG8gUmVwcm9kdWNlOgoxLnVw ZGF0ZSBjb2RlOkFwcGxpY2F0aW9uUGxhY2VNYW5hZ2VyLmphdmEKIHB1YmxpYyB2b2lkIHJl dmVhbERlZmF1bHRQbGFjZSgpIHsKICAgICAgICBQbGFjZVJlcXVlc3QgcHIgPSBnZXREZWZh dWx0UGxhY2UoKTsKICAgICAgICBpZiAocHIgPT0gbnVsbCkgewogICAgICAgICAgICAvL1dp bmRvdy5Mb2NhdGlvbi5yZXBsYWNlKCIvdGVzdC5odG1sIik7IC8vJE5PTi1OTFMtMSQKICAg ICAgICB9IGVsc2UgewogICAgICAgICAgICByZXZlYWxQbGFjZShwcik7CiAgICAgICAgfQog ICAgfQoyLmxvZ2luIHN5c3RlbSBhbmQgbG9nb3V0CjMuaW5wdXQgcHJldmlvdXMgdXJsIGxp a2UgOnh4eHh4eC9vdmlydC1lbmdpbmUvd2ViYWRtaW4vP2xvY2FsZT16aF9DTiN2bXMKYW5k IGNhbiByZWRpcmVjdC4KCkFjdHVhbCByZXN1bHRzOgpyZWRpcmVjdCBpbnRvIHZtIHBhZ2Uu CgpFeHBlY3RlZCByZXN1bHRzOgpyZWRpcmVjdCBpbnRvIGxvZ2luIHBhZ2UuCjwvcHJlPjxi cj4= ------=_NextPart_56442692_0A1FE740_5741B7DF--

On Thursday, November 12, 2015 01:41:38 PM 温蓓 wrote:
HiI want to redirct the page when ovirt admin logout, so I add :Window.Location.replace("/test.html") in ApplicationPlaceManager.java as below: @Override public void revealDefaultPlace() { PlaceRequest pr = getDefaultPlace(); if (pr == null) { //Window.Location.replace("/test.html"); //$NON-NLS-1$ } else { revealPlace(pr); } } or in LoginModel.java\BaseApplicationInit.java etc. It can achieve to redirect by chrome,IE and firefox in Linux, and would execute LogoutUserCommand to clean user session,Then at firefox in Windows no matter which version, it could redirect but would not execute LogoutUserCommand, so I can log into System by previous URL without password. How can I redirect URL when logout?Is there any config files for this? I could not find it, thanks a lot :) Version-Release number of selected component (if applicable): 3.4.5 Steps to Reproduce: 1.update code:ApplicationPlaceManager.java public void revealDefaultPlace() { PlaceRequest pr = getDefaultPlace(); if (pr == null) { //Window.Location.replace("/test.html"); //$NON-NLS-1$ } else { revealPlace(pr); } } 2.login system and logout 3.input previous url like :xxxxxx/ovirt-engine/webadmin/?locale=zh_CN#vms and can redirect. Actual results: redirect into vm page. Expected results: redirect into login page.
Hi, I am trying to decipher your message (it got garbled for some reason). And I am trying to understand what you are trying to do. If I understand correctly you want to redirect to some other page after you have logged out of the web admin. To get back to the specifics of your question. The DefaultPlace is the #XXX in the URL you are sent to (note its not an actual redirect, since there is no round trip to the server), if you don't specify a particular place. When you do #vms the whole DefaultPlace mechanism is not in play since you specified a particular place. What does happen is that the framework asks the LoggedInGatekeeper if the user is logged in (in the canReveal() method). If the user is logged in, it will proceed to the normal place requested (in your example #vms). If the user is not logged in, it will switch places to #login and display the login screen. Now you say you are using 3.4.5 which is quite old, and its been some time since I worked with it. If I understand correctly what you are trying to do, don't mess around with the DefaultPlace. In BaseApplicationInit there should be a 'onLogout' method. In there should be a callback that happens AFTER the user is logged out from the server. Right now it says something Window.Location.reload() to reload the page after the logout. You should be able to put your Window.Location.replace in there (replace the reload with the replace). Which I think will do what you want. If it doesn't do what you want, I am going to need some more information on what it is that you are trying to do. Alexander

This is a multi-part message in MIME format. ------=_NextPart_56454C33_0ADEA2A0_0EA10FB9 Content-Type: text/plain; charset="gb18030" Content-Transfer-Encoding: base64 SGkgQWxleGFuZGVyDQogICAgSSB0cmllZCB5b3VyIG1ldGhvZCAsYW5kIGl0IHdvcmtzISBy aWdodCwgSSB3YW50IHRvIHJlZGlyZWN0IGFub3RoZXIgcGFnZSBhZnRlciB1c2VyIGxvZ2dl ZCBvdXQsIGJ1dCBhbHNvIEkgd2FudCBPdmlydC1lbmdpbmUgY291bGQgZXhlY3V0ZSBMb2dv dXQgdXNlciBjb21tYW5kIHRvIGNsZWFyIHNlc3Npb24uDQogICAgSSB0cmllZCB0byBpbnNl cnQgV2luZG93LkxvY2F0aW9uLnJlcGxyYWNlIGluIExvZ2luTW9kZWwuamF2YSAsIEFwcGxp Y2F0aW9uUGxhY2VNYW5hZ2VyLmphdmEgZXRjLiAgSW4gYW55IHZlcnNpb24gZmlyZWZveCBv ZiB3aW5kb3c3IE9TLCAgZXZlbiBpZiBhbm90aGVyIHBhZ2UgY291bGQgYmUgcmVkaXJlY3Rl ZCBjb3JyZWN0bHkgLG92aXJ0LWVuZ2luZSB3b3VsZCBub3QgZXhlY3V0ZSBMb2dvdXQgdXNl ciBjb21tYW5kICxzbyB1c2VyJ3Mgc2Vzc2lvbiB3b3VsZCAgbm90IGJlIGNsZWFyLCBhbmQg SSBjYW4gc2VlIHByZXZpb3VzICBwYWdlLiANCiAgICBJdCdzIHN0cmFuZ2UgdGhhdCB0aGlz IHN0dWZmIHdvdWxkIG5vdCBoYXBwZW4gaW4gb3RoZXIgYnJvd3NlcnMoY2hyb21lL0lFKSwg ZXZlbiB0aGUgZmlyZWZveCBvZiBMaW51eC4gIEkgdHJ5IHRvIHJlcGxhY2UgaW4gY2FsbGJh Y2soKSBhcyB5b3VyIGFkdmljZSwgbm93LCBmb3IgZXZlcnkgYnJvd3NlcnMsIG92aXJ0LWVu Z2luZSBjYW4gZXhlY3V0ZSBsb2dvdXQgY29tbWFuZCwgaXQgd29ya3MhIFRoYW5rIHlvdSBz byBtdWNoIGZvciB5b3VyIHBhdGllbmNlIKO6KQ0KDQoNCg0KDQotLS0tLS0tLS0tLS0tLS0t LS0g1K3KvNPKvP4gLS0tLS0tLS0tLS0tLS0tLS0tDQq3orz+yMs6ICJBbGV4YW5kZXIgV2Vs cyI8YXdlbHNAcmVkaGF0LmNvbT47IA0Kt6LLzcqxvOQ6IDIwMTXE6jEx1MIxMsjVKNDHxtrL xCkgze3JzzEwOjM3DQrK1bz+yMs6ICJkZXZlbCI8ZGV2ZWxAb3ZpcnQub3JnPjsgDQqzrcvN OiAizsLd7SI8d2VuYmVpXzQzNDA5MzM4QHFxLmNvbT47IA0K1vfM4jogUmU6IFtvdmlydC1k ZXZlbF0gSW4gd2luZG93cyBPUyAmIGZpcmVmb3ggYnJvd2VyLCBXaW5kb3cuTG9jYXRpb24u cmVwbGFjZSh1cmwpIHdvdWxkIHN0b3AgU3lzdGVtIHRvIGV4ZWN1dGUgQ29tbWFuZCwgYW5k IHdvdWxkIG5vdCBjYXRjaCBhbnkgZXJyb3IgaW5mby5CdXQgb3RoZXIgT1MgbGlrZSBmaXJl Zm94IGluIGxpbnV4IHdvdWxkIG5vdCBoYXBwZW4gbGlrZSB0aGF0DQoNCg0KDQpPbiBUaHVy c2RheSwgTm92ZW1iZXIgMTIsIDIwMTUgMDE6NDE6MzggUE0gzsLd7SB3cm90ZToNCj4gSGlJ IHdhbnQgdG8gcmVkaXJjdCB0aGUgcGFnZSB3aGVuIG92aXJ0IGFkbWluIGxvZ291dCwgc28g SSBhZGQNCj4gOldpbmRvdy5Mb2NhdGlvbi5yZXBsYWNlKCIvdGVzdC5odG1sIikgaW4gQXBw bGljYXRpb25QbGFjZU1hbmFnZXIuamF2YSBhcw0KPiBiZWxvdzogIA0KPiBAT3ZlcnJpZGUN Cj4gcHVibGljIHZvaWQgcmV2ZWFsRGVmYXVsdFBsYWNlKCkgeyAgICAgICAgDQo+IFBsYWNl UmVxdWVzdCBwciA9IGdldERlZmF1bHRQbGFjZSgpOw0KPiBpZiAocHIgPT0gbnVsbCkgeyAg ICAgICAgICAgIA0KPiAvL1dpbmRvdy5Mb2NhdGlvbi5yZXBsYWNlKCIvdGVzdC5odG1sIik7 IC8vJE5PTi1OTFMtMSQgDQo+IH0gZWxzZSB7ICAgIA0KPiAgICAgICAgIHJldmVhbFBsYWNl KHByKTsgDQo+IH0NCj4gfSBvciBpbg0KPiBMb2dpbk1vZGVsLmphdmFcQmFzZUFwcGxpY2F0 aW9uSW5pdC5qYXZhIGV0Yy4gSXQgY2FuIGFjaGlldmUgdG8gcmVkaXJlY3QgYnkNCj4gY2hy b21lLElFIGFuZCBmaXJlZm94IGluIExpbnV4LCBhbmQgd291bGQgZXhlY3V0ZSBMb2dvdXRV c2VyQ29tbWFuZCB0bw0KPiBjbGVhbiB1c2VyIHNlc3Npb24sVGhlbiBhdCBmaXJlZm94IGlu IFdpbmRvd3Mgbm8gbWF0dGVyIHdoaWNoIHZlcnNpb24sIGl0DQo+IGNvdWxkIHJlZGlyZWN0 IGJ1dCB3b3VsZCBub3QgZXhlY3V0ZSBMb2dvdXRVc2VyQ29tbWFuZCwgc28gSSBjYW4gbG9n IGludG8NCj4gU3lzdGVtIGJ5IHByZXZpb3VzIFVSTCB3aXRob3V0IHBhc3N3b3JkLiAgSG93 IGNhbiBJIHJlZGlyZWN0IFVSTCB3aGVuDQo+IGxvZ291dD9JcyB0aGVyZSBhbnkgY29uZmln IGZpbGVzIGZvciB0aGlzPyBJIGNvdWxkIG5vdCBmaW5kIGl0LCB0aGFua3MgYQ0KPiBsb3Qg OikgVmVyc2lvbi1SZWxlYXNlIG51bWJlciBvZiBzZWxlY3RlZCBjb21wb25lbnQgKGlmIGFw cGxpY2FibGUpOiAzLjQuNQ0KPiBTdGVwcyB0byBSZXByb2R1Y2U6IDEudXBkYXRlIGNvZGU6 QXBwbGljYXRpb25QbGFjZU1hbmFnZXIuamF2YSAgcHVibGljIHZvaWQNCj4gcmV2ZWFsRGVm YXVsdFBsYWNlKCkgeyAgICAgICAgIFBsYWNlUmVxdWVzdCBwciA9IGdldERlZmF1bHRQbGFj ZSgpOyAgICAgICAgDQo+IGlmIChwciA9PSBudWxsKSB7ICAgICAgICAgICAgIC8vV2luZG93 LkxvY2F0aW9uLnJlcGxhY2UoIi90ZXN0Lmh0bWwiKTsNCj4gLy8kTk9OLU5MUy0xJCAgICAg ICAgIH0gZWxzZSB7ICAgICAgICAgICAgIHJldmVhbFBsYWNlKHByKTsgICAgICAgICB9ICAg ICB9DQo+IDIubG9naW4gc3lzdGVtIGFuZCBsb2dvdXQgMy5pbnB1dCBwcmV2aW91cyB1cmwg bGlrZQ0KPiA6eHh4eHh4L292aXJ0LWVuZ2luZS93ZWJhZG1pbi8/bG9jYWxlPXpoX0NOI3Zt cyBhbmQgY2FuIHJlZGlyZWN0LiBBY3R1YWwNCj4gcmVzdWx0czogcmVkaXJlY3QgaW50byB2 bSBwYWdlLiBFeHBlY3RlZCByZXN1bHRzOiByZWRpcmVjdCBpbnRvIGxvZ2luIHBhZ2UuDQoN CkhpLA0KDQpJIGFtIHRyeWluZyB0byBkZWNpcGhlciB5b3VyIG1lc3NhZ2UgKGl0IGdvdCBn YXJibGVkIGZvciBzb21lIHJlYXNvbikuIEFuZCBJIA0KYW0gdHJ5aW5nIHRvIHVuZGVyc3Rh bmQgd2hhdCB5b3UgYXJlIHRyeWluZyB0byBkby4gSWYgSSB1bmRlcnN0YW5kIGNvcnJlY3Rs eSANCnlvdSB3YW50IHRvIHJlZGlyZWN0IHRvIHNvbWUgb3RoZXIgcGFnZSBhZnRlciB5b3Ug aGF2ZSBsb2dnZWQgb3V0IG9mIHRoZSB3ZWIgDQphZG1pbi4NCg0KVG8gZ2V0IGJhY2sgdG8g dGhlIHNwZWNpZmljcyBvZiB5b3VyIHF1ZXN0aW9uLiBUaGUgRGVmYXVsdFBsYWNlIGlzIHRo ZSAjWFhYIGluIA0KdGhlIFVSTCB5b3UgYXJlIHNlbnQgdG8gKG5vdGUgaXRzIG5vdCBhbiBh Y3R1YWwgcmVkaXJlY3QsIHNpbmNlIHRoZXJlIGlzIG5vIA0Kcm91bmQgdHJpcCB0byB0aGUg c2VydmVyKSwgaWYgeW91IGRvbid0IHNwZWNpZnkgYSBwYXJ0aWN1bGFyIHBsYWNlLiBXaGVu IHlvdSANCmRvICN2bXMgdGhlIHdob2xlIERlZmF1bHRQbGFjZSBtZWNoYW5pc20gaXMgbm90 IGluIHBsYXkgc2luY2UgeW91IHNwZWNpZmllZCBhIA0KcGFydGljdWxhciBwbGFjZS4NCg0K V2hhdCBkb2VzIGhhcHBlbiBpcyB0aGF0IHRoZSBmcmFtZXdvcmsgYXNrcyB0aGUgTG9nZ2Vk SW5HYXRla2VlcGVyIGlmIHRoZSB1c2VyIA0KaXMgbG9nZ2VkIGluIChpbiB0aGUgY2FuUmV2 ZWFsKCkgbWV0aG9kKS4gSWYgdGhlIHVzZXIgaXMgbG9nZ2VkIGluLCBpdCB3aWxsIA0KcHJv Y2VlZCB0byB0aGUgbm9ybWFsIHBsYWNlIHJlcXVlc3RlZCAoaW4geW91ciBleGFtcGxlICN2 bXMpLiBJZiB0aGUgdXNlciBpcyANCm5vdCBsb2dnZWQgaW4sIGl0IHdpbGwgc3dpdGNoIHBs YWNlcyB0byAjbG9naW4gYW5kIGRpc3BsYXkgdGhlIGxvZ2luIHNjcmVlbi4NCg0KTm93IHlv dSBzYXkgeW91IGFyZSB1c2luZyAzLjQuNSB3aGljaCBpcyBxdWl0ZSBvbGQsIGFuZCBpdHMg YmVlbiBzb21lIHRpbWUgDQpzaW5jZSBJIHdvcmtlZCB3aXRoIGl0LiBJZiBJIHVuZGVyc3Rh bmQgY29ycmVjdGx5IHdoYXQgeW91IGFyZSB0cnlpbmcgdG8gZG8sIA0KZG9uJ3QgbWVzcyBh cm91bmQgd2l0aCB0aGUgRGVmYXVsdFBsYWNlLiBJbiBCYXNlQXBwbGljYXRpb25Jbml0IHRo ZXJlIHNob3VsZCANCmJlIGEgJ29uTG9nb3V0JyBtZXRob2QuIEluIHRoZXJlIHNob3VsZCBi ZSBhIGNhbGxiYWNrIHRoYXQgaGFwcGVucyBBRlRFUiB0aGUgDQp1c2VyIGlzIGxvZ2dlZCBv dXQgZnJvbSB0aGUgc2VydmVyLiBSaWdodCBub3cgaXQgc2F5cyBzb21ldGhpbmcgDQpXaW5k b3cuTG9jYXRpb24ucmVsb2FkKCkgdG8gcmVsb2FkIHRoZSBwYWdlIGFmdGVyIHRoZSBsb2dv dXQuIFlvdSBzaG91bGQgYmUgDQphYmxlIHRvIHB1dCB5b3VyIFdpbmRvdy5Mb2NhdGlvbi5y ZXBsYWNlIGluIHRoZXJlIChyZXBsYWNlIHRoZSByZWxvYWQgd2l0aCB0aGUgDQpyZXBsYWNl KS4gV2hpY2ggSSB0aGluayB3aWxsIGRvIHdoYXQgeW91IHdhbnQuDQoNCklmIGl0IGRvZXNu J3QgZG8gd2hhdCB5b3Ugd2FudCwgSSBhbSBnb2luZyB0byBuZWVkIHNvbWUgbW9yZSBpbmZv cm1hdGlvbiBvbiANCndoYXQgaXQgaXMgdGhhdCB5b3UgYXJlIHRyeWluZyB0byBkby4NCg0K QWxleGFuZGVy ------=_NextPart_56454C33_0ADEA2A0_0EA10FB9 Content-Type: text/html; charset="gb18030" Content-Transfer-Encoding: base64 SGkgQWxleGFuZGVyPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBJIHRyaWVkIHlvdXIgbWV0aG9k ICxhbmQgaXQgd29ya3MhIHJpZ2h0LCBJIHdhbnQgdG8gcmVkaXJlY3QgYW5vdGhlciBwYWdl IGFmdGVyIHVzZXIgbG9nZ2VkIG91dCwgYnV0IGFsc28gSSB3YW50IE92aXJ0LWVuZ2luZSBj b3VsZCBleGVjdXRlIExvZ291dCB1c2VyIGNvbW1hbmQgdG8gY2xlYXIgc2Vzc2lvbi48YnI+ Jm5ic3A7Jm5ic3A7Jm5ic3A7IEkgdHJpZWQgdG8gaW5zZXJ0IFdpbmRvdy5Mb2NhdGlvbi5y ZXBscmFjZSBpbiBMb2dpbk1vZGVsLmphdmEgLCBBcHBsaWNhdGlvblBsYWNlTWFuYWdlci5q YXZhIGV0Yy4mbmJzcDsgSW4gYW55IHZlcnNpb24gZmlyZWZveCBvZiB3aW5kb3c3IE9TLCZu YnNwOyBldmVuIGlmIGFub3RoZXIgcGFnZSBjb3VsZCBiZSByZWRpcmVjdGVkIGNvcnJlY3Rs eSAsb3ZpcnQtZW5naW5lIHdvdWxkIG5vdCBleGVjdXRlIExvZ291dCB1c2VyIGNvbW1hbmQg LHNvIHVzZXIncyBzZXNzaW9uIHdvdWxkJm5ic3A7IG5vdCBiZSBjbGVhciwgYW5kIEkgY2Fu IHNlZSBwcmV2aW91cyZuYnNwOyBwYWdlLiA8YnI+Jm5ic3A7ICZuYnNwOyBJdCdzIHN0cmFu Z2UgdGhhdCB0aGlzIHN0dWZmIHdvdWxkIG5vdCBoYXBwZW4gaW4gb3RoZXIgYnJvd3NlcnMo Y2hyb21lL0lFKSwgZXZlbiB0aGUgZmlyZWZveCBvZiBMaW51eC4mbmJzcDsgSSB0cnkgdG8g cmVwbGFjZSBpbiBjYWxsYmFjaygpIGFzIHlvdXIgYWR2aWNlLCBub3csIGZvciBldmVyeSBi cm93c2Vycywgb3ZpcnQtZW5naW5lIGNhbiBleGVjdXRlIGxvZ291dCBjb21tYW5kLCBpdCB3 b3JrcyEgVGhhbmsgeW91IHNvIG11Y2ggZm9yIHlvdXIgcGF0aWVuY2Ugo7opPGJyPjxkaXY+ PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtc2l6ZTogMTJweDtm b250LWZhbWlseTogQXJpYWwgTmFycm93O3BhZGRpbmc6MnB4IDAgMnB4IDA7Ij4tLS0tLS0t LS0tLS0tLS0tLS0mbmJzcDvUrcq808q8/iZuYnNwOy0tLS0tLS0tLS0tLS0tLS0tLTwvZGl2 PjxkaXYgc3R5bGU9ImZvbnQtc2l6ZTogMTJweDtiYWNrZ3JvdW5kOiNlZmVmZWY7cGFkZGlu Zzo4cHg7Ij48ZGl2PjxiPreivP7Iyzo8L2I+ICJBbGV4YW5kZXIgV2VscyImbHQ7YXdlbHNA cmVkaGF0LmNvbSZndDs7IDwvZGl2PjxkaXY+PGI+t6LLzcqxvOQ6PC9iPiAyMDE1xOoxMdTC MTLI1SjQx8bay8QpIM3tyc8xMDozNzwvZGl2PjxkaXY+PGI+ytW8/sjLOjwvYj4gImRldmVs IiZsdDtkZXZlbEBvdmlydC5vcmcmZ3Q7OyA8L2Rpdj48ZGl2PjxiID6zrcvNOjwvYj4gIs7C 3e0iJmx0O3dlbmJlaV80MzQwOTMzOEBxcS5jb20mZ3Q7OyA8L2Rpdj48ZGl2PjxiPtb3zOI6 PC9iPiBSZTogW292aXJ0LWRldmVsXSBJbiB3aW5kb3dzIE9TICZhbXA7IGZpcmVmb3ggYnJv d2VyLCBXaW5kb3cuTG9jYXRpb24ucmVwbGFjZSh1cmwpIHdvdWxkIHN0b3AgU3lzdGVtIHRv IGV4ZWN1dGUgQ29tbWFuZCwgYW5kIHdvdWxkIG5vdCBjYXRjaCBhbnkgZXJyb3IgaW5mby5C dXQgb3RoZXIgT1MgbGlrZSBmaXJlZm94IGluIGxpbnV4IHdvdWxkIG5vdCBoYXBwZW4gbGlr ZSB0aGF0PC9kaXY+PC9kaXY+PGRpdj48YnI+PC9kaXY+T24gVGh1cnNkYXksIE5vdmVtYmVy IDEyLCAyMDE1IDAxOjQxOjM4IFBNIM7C3e0gd3JvdGU6PGJyPiZndDsgSGlJIHdhbnQgdG8g cmVkaXJjdCB0aGUgcGFnZSB3aGVuIG92aXJ0IGFkbWluIGxvZ291dCwgc28gSSBhZGQ8YnI+ Jmd0OyA6V2luZG93LkxvY2F0aW9uLnJlcGxhY2UoIi90ZXN0Lmh0bWwiKSBpbiBBcHBsaWNh dGlvblBsYWNlTWFuYWdlci5qYXZhIGFzPGJyPiZndDsgYmVsb3c6Jm5ic3A7IDxicj4mZ3Q7 IEBPdmVycmlkZTxicj4mZ3Q7IHB1YmxpYyB2b2lkIHJldmVhbERlZmF1bHRQbGFjZSgpIHsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPGJyPiZndDsgUGxh Y2VSZXF1ZXN0IHByID0gZ2V0RGVmYXVsdFBsYWNlKCk7PGJyPiZndDsgaWYgKHByID09IG51 bGwpIHsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgPGJyPiZndDsgLy9XaW5kb3cuTG9jYXRpb24ucmVwbGFjZSgi L3Rlc3QuaHRtbCIpOyAvLyROT04tTkxTLTEkIDxicj4mZ3Q7IH0gZWxzZSB7Jm5ic3A7Jm5i c3A7Jm5ic3A7IDxicj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7IHJldmVhbFBsYWNlKHByKTsgPGJyPiZndDsgfTxicj4mZ3Q7IH0gb3Ig aW48YnI+Jmd0OyBMb2dpbk1vZGVsLmphdmFcQmFzZUFwcGxpY2F0aW9uSW5pdC5qYXZhIGV0 Yy4gSXQgY2FuIGFjaGlldmUgdG8gcmVkaXJlY3QgYnk8YnI+Jmd0OyBjaHJvbWUsSUUgYW5k IGZpcmVmb3ggaW4gTGludXgsIGFuZCB3b3VsZCBleGVjdXRlIExvZ291dFVzZXJDb21tYW5k IHRvPGJyPiZndDsgY2xlYW4gdXNlciBzZXNzaW9uLFRoZW4gYXQgZmlyZWZveCBpbiBXaW5k b3dzIG5vIG1hdHRlciB3aGljaCB2ZXJzaW9uLCBpdDxicj4mZ3Q7IGNvdWxkIHJlZGlyZWN0 IGJ1dCB3b3VsZCBub3QgZXhlY3V0ZSBMb2dvdXRVc2VyQ29tbWFuZCwgc28gSSBjYW4gbG9n IGludG88YnI+Jmd0OyBTeXN0ZW0gYnkgcHJldmlvdXMgVVJMIHdpdGhvdXQgcGFzc3dvcmQu Jm5ic3A7IEhvdyBjYW4gSSByZWRpcmVjdCBVUkwgd2hlbjxicj4mZ3Q7IGxvZ291dD9JcyB0 aGVyZSBhbnkgY29uZmlnIGZpbGVzIGZvciB0aGlzPyBJIGNvdWxkIG5vdCBmaW5kIGl0LCB0 aGFua3MgYTxicj4mZ3Q7IGxvdCA6KSBWZXJzaW9uLVJlbGVhc2UgbnVtYmVyIG9mIHNlbGVj dGVkIGNvbXBvbmVudCAoaWYgYXBwbGljYWJsZSk6IDMuNC41PGJyPiZndDsgU3RlcHMgdG8g UmVwcm9kdWNlOiAxLnVwZGF0ZSBjb2RlOkFwcGxpY2F0aW9uUGxhY2VNYW5hZ2VyLmphdmEm bmJzcDsgcHVibGljIHZvaWQ8YnI+Jmd0OyByZXZlYWxEZWZhdWx0UGxhY2UoKSB7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFBsYWNlUmVxdWVz dCBwciA9IGdldERlZmF1bHRQbGFjZSgpOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyA8YnI+Jmd0OyBpZiAocHIgPT0gbnVsbCkgeyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyAvL1dpbmRvdy5Mb2NhdGlvbi5yZXBsYWNlKCIvdGVzdC5odG1sIik7PGJyPiZndDsg Ly8kTk9OLU5MUy0xJCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyB9IGVsc2UgeyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByZXZlYWxQbGFjZShwcik7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH0mbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgfTxicj4mZ3Q7IDIubG9naW4gc3lzdGVtIGFuZCBsb2dvdXQg My5pbnB1dCBwcmV2aW91cyB1cmwgbGlrZTxicj4mZ3Q7IDp4eHh4eHgvb3ZpcnQtZW5naW5l L3dlYmFkbWluLz9sb2NhbGU9emhfQ04jdm1zIGFuZCBjYW4gcmVkaXJlY3QuIEFjdHVhbDxi cj4mZ3Q7IHJlc3VsdHM6IHJlZGlyZWN0IGludG8gdm0gcGFnZS4gRXhwZWN0ZWQgcmVzdWx0 czogcmVkaXJlY3QgaW50byBsb2dpbiBwYWdlLjxicj48YnI+SGksPGJyPjxicj5JIGFtIHRy eWluZyB0byBkZWNpcGhlciB5b3VyIG1lc3NhZ2UgKGl0IGdvdCBnYXJibGVkIGZvciBzb21l IHJlYXNvbikuIEFuZCBJIDxicj5hbSB0cnlpbmcgdG8gdW5kZXJzdGFuZCB3aGF0IHlvdSBh cmUgdHJ5aW5nIHRvIGRvLiBJZiBJIHVuZGVyc3RhbmQgY29ycmVjdGx5IDxicj55b3Ugd2Fu dCB0byByZWRpcmVjdCB0byBzb21lIG90aGVyIHBhZ2UgYWZ0ZXIgeW91IGhhdmUgbG9nZ2Vk IG91dCBvZiB0aGUgd2ViIDxicj5hZG1pbi48YnI+PGJyPlRvIGdldCBiYWNrIHRvIHRoZSBz cGVjaWZpY3Mgb2YgeW91ciBxdWVzdGlvbi4gVGhlIERlZmF1bHRQbGFjZSBpcyB0aGUgI1hY WCBpbiA8YnI+dGhlIFVSTCB5b3UgYXJlIHNlbnQgdG8gKG5vdGUgaXRzIG5vdCBhbiBhY3R1 YWwgcmVkaXJlY3QsIHNpbmNlIHRoZXJlIGlzIG5vIDxicj5yb3VuZCB0cmlwIHRvIHRoZSBz ZXJ2ZXIpLCBpZiB5b3UgZG9uJ3Qgc3BlY2lmeSBhIHBhcnRpY3VsYXIgcGxhY2UuIFdoZW4g eW91IDxicj5kbyAjdm1zIHRoZSB3aG9sZSBEZWZhdWx0UGxhY2UgbWVjaGFuaXNtIGlzIG5v dCBpbiBwbGF5IHNpbmNlIHlvdSBzcGVjaWZpZWQgYSA8YnI+cGFydGljdWxhciBwbGFjZS48 YnI+PGJyPldoYXQgZG9lcyBoYXBwZW4gaXMgdGhhdCB0aGUgZnJhbWV3b3JrIGFza3MgdGhl IExvZ2dlZEluR2F0ZWtlZXBlciBpZiB0aGUgdXNlciA8YnI+aXMgbG9nZ2VkIGluIChpbiB0 aGUgY2FuUmV2ZWFsKCkgbWV0aG9kKS4gSWYgdGhlIHVzZXIgaXMgbG9nZ2VkIGluLCBpdCB3 aWxsIDxicj5wcm9jZWVkIHRvIHRoZSBub3JtYWwgcGxhY2UgcmVxdWVzdGVkIChpbiB5b3Vy IGV4YW1wbGUgI3ZtcykuIElmIHRoZSB1c2VyIGlzIDxicj5ub3QgbG9nZ2VkIGluLCBpdCB3 aWxsIHN3aXRjaCBwbGFjZXMgdG8gI2xvZ2luIGFuZCBkaXNwbGF5IHRoZSBsb2dpbiBzY3Jl ZW4uPGJyPjxicj5Ob3cgeW91IHNheSB5b3UgYXJlIHVzaW5nIDMuNC41IHdoaWNoIGlzIHF1 aXRlIG9sZCwgYW5kIGl0cyBiZWVuIHNvbWUgdGltZSA8YnI+c2luY2UgSSB3b3JrZWQgd2l0 aCBpdC4gSWYgSSB1bmRlcnN0YW5kIGNvcnJlY3RseSB3aGF0IHlvdSBhcmUgdHJ5aW5nIHRv IGRvLCA8YnI+ZG9uJ3QgbWVzcyBhcm91bmQgd2l0aCB0aGUgRGVmYXVsdFBsYWNlLiBJbiBC YXNlQXBwbGljYXRpb25Jbml0IHRoZXJlIHNob3VsZCA8YnI+YmUgYSAnb25Mb2dvdXQnIG1l dGhvZC4gSW4gdGhlcmUgc2hvdWxkIGJlIGEgY2FsbGJhY2sgdGhhdCBoYXBwZW5zIEFGVEVS IHRoZSA8YnI+dXNlciBpcyBsb2dnZWQgb3V0IGZyb20gdGhlIHNlcnZlci4gUmlnaHQgbm93 IGl0IHNheXMgc29tZXRoaW5nIDxicj5XaW5kb3cuTG9jYXRpb24ucmVsb2FkKCkgdG8gcmVs b2FkIHRoZSBwYWdlIGFmdGVyIHRoZSBsb2dvdXQuIFlvdSBzaG91bGQgYmUgPGJyPmFibGUg dG8gcHV0IHlvdXIgV2luZG93LkxvY2F0aW9uLnJlcGxhY2UgaW4gdGhlcmUgKHJlcGxhY2Ug dGhlIHJlbG9hZCB3aXRoIHRoZSA8YnI+cmVwbGFjZSkuIFdoaWNoIEkgdGhpbmsgd2lsbCBk byB3aGF0IHlvdSB3YW50Ljxicj48YnI+SWYgaXQgZG9lc24ndCBkbyB3aGF0IHlvdSB3YW50 LCBJIGFtIGdvaW5nIHRvIG5lZWQgc29tZSBtb3JlIGluZm9ybWF0aW9uIG9uIDxicj53aGF0 IGl0IGlzIHRoYXQgeW91IGFyZSB0cnlpbmcgdG8gZG8uPGJyPjxicj5BbGV4YW5kZXI= ------=_NextPart_56454C33_0ADEA2A0_0EA10FB9--

Hi, another way to solve this, without modifying oVirt WebAdmin sources, is to write a small UI plugin that performs the redirect within its UserLogout callback: var api = parent.pluginApi('ExampleRedirectOnLogoutPlugin'); api.register({ UserLogout: function() { window.location.assign('http://www.example.org'); } }); api.ready(); Reference documentation: http://www.ovirt.org/Features/UIPlugins Regards, Vojtech ----- Original Message -----
From: "温蓓" <wenbei_43409338@qq.com> To: "awels" <awels@redhat.com>, "devel" <devel@ovirt.org> Sent: Friday, November 13, 2015 3:34:27 AM Subject: [ovirt-devel] 回复: In windows OS & firefox brower, Window.Location.replace(url) would stop System to execute Command, and would not catch any error info.But other OS like firefox in linux would not happen like that
Hi Alexander I tried your method ,and it works! right, I want to redirect another page after user logged out, but also I want Ovirt-engine could execute Logout user command to clear session. I tried to insert Window.Location.replrace in LoginModel.java , ApplicationPlaceManager.java etc. In any version firefox of window7 OS, even if another page could be redirected correctly ,ovirt-engine would not execute Logout user command ,so user's session would not be clear, and I can see previous page. It's strange that this stuff would not happen in other browsers(chrome/IE), even the firefox of Linux. I try to replace in callback() as your advice, now, for every browsers, ovirt-engine can execute logout command, it works! Thank you so much for your patience :)
------------------ 原始邮件 ------------------ 发件人: "Alexander Wels"<awels@redhat.com>; 发送时间: 2015年11月12日(星期四) 晚上10:37 收件人: "devel"<devel@ovirt.org>; 抄送: "温蓓"<wenbei_43409338@qq.com>; 主题: Re: [ovirt-devel] In windows OS & firefox brower, Window.Location.replace(url) would stop System to execute Command, and would not catch any error info.But other OS like firefox in linux would not happen like that
On Thursday, November 12, 2015 01:41:38 PM 温蓓 wrote:
HiI want to redirct the page when ovirt admin logout, so I add :Window.Location.replace("/test.html") in ApplicationPlaceManager.java as below: @Override public void revealDefaultPlace() { PlaceRequest pr = getDefaultPlace(); if (pr == null) { //Window.Location.replace("/test.html"); //$NON-NLS-1$ } else { revealPlace(pr); } } or in LoginModel.java\BaseApplicationInit.java etc. It can achieve to redirect by chrome,IE and firefox in Linux, and would execute LogoutUserCommand to clean user session,Then at firefox in Windows no matter which version, it could redirect but would not execute LogoutUserCommand, so I can log into System by previous URL without password. How can I redirect URL when logout?Is there any config files for this? I could not find it, thanks a lot :) Version-Release number of selected component (if applicable): 3.4.5 Steps to Reproduce: 1.update code:ApplicationPlaceManager.java public void revealDefaultPlace() { PlaceRequest pr = getDefaultPlace(); if (pr == null) { //Window.Location.replace("/test.html"); //$NON-NLS-1$ } else { revealPlace(pr); } } 2.login system and logout 3.input previous url like :xxxxxx/ovirt-engine/webadmin/?locale=zh_CN#vms and can redirect. Actual results: redirect into vm page. Expected results: redirect into login page.
Hi,
I am trying to decipher your message (it got garbled for some reason). And I am trying to understand what you are trying to do. If I understand correctly you want to redirect to some other page after you have logged out of the web admin.
To get back to the specifics of your question. The DefaultPlace is the #XXX in the URL you are sent to (note its not an actual redirect, since there is no round trip to the server), if you don't specify a particular place. When you do #vms the whole DefaultPlace mechanism is not in play since you specified a particular place.
What does happen is that the framework asks the LoggedInGatekeeper if the user is logged in (in the canReveal() method). If the user is logged in, it will proceed to the normal place requested (in your example #vms). If the user is not logged in, it will switch places to #login and display the login screen.
Now you say you are using 3.4.5 which is quite old, and its been some time since I worked with it. If I understand correctly what you are trying to do, don't mess around with the DefaultPlace. In BaseApplicationInit there should be a 'onLogout' method. In there should be a callback that happens AFTER the user is logged out from the server. Right now it says something Window.Location.reload() to reload the page after the logout. You should be able to put your Window.Location.replace in there (replace the reload with the replace). Which I think will do what you want.
If it doesn't do what you want, I am going to need some more information on what it is that you are trying to do.
Alexander
_______________________________________________ Devel mailing list Devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/devel
participants (3)
-
Alexander Wels
-
Vojtech Szocs
-
温蓓