Thank you Martin, Dan,

I will raise a Jira ticket to do just that. Much obliged.

Kind regards,
Hessel Bakker

On Tue, Sep 12, 2017 at 8:56 AM, Dan Haywood
<[email protected]> wrote:
> Thanks, Martin.
> Hessel, do you want to raise a JIRA ticket for this improvement?
> Thx
> Dan
>
> On Tue, 12 Sep 2017, 07:53 Martin Grigorov <[email protected]> wrote:
>
>> Hi Hessel,
>>
>> On Mon, Sep 11, 2017 at 2:13 PM, Hessel Bakker <[email protected]>
>> wrote:
>>
>> > Hi all,
>> >
>> > In our setup monitoring is being done on (among others) the wicket web
>> > interface of our hosts.
>> >
>> > I am now trying to include a logout step as well, because otherwise
>> > the sessions stay alive until a timeout is reached, resulting in a log
>> > file pile-up on the server.
>> >
>> > In order to do this, I am looking for a viable logout link. To
>> > illustrate, this is the link used for the login part:
>> > http://{HOST.NAME}:8080/{$APP_STATUS}/wicket/signin?-1.
>> > IFormSubmitListener-signInPanel-signInForm.
>> >
>> > When I inspect the menu for logout, the resulting link is:
>> > http://{HOST.NAME}:8080/{$APP_STATUS}/wicket/entity?3-1.
>> > ILinkListener-theme-header-tertiaryMenuBar-logoutLink,
>> >
>>
>> I guess the problem is because of "?3" - '3' is the page id and is dynamic
>> depending on your current nagivation.
>>
>>
>>
>> > which doesn't produce a logout when called by the monitoring system.
>> >
>> > I would like to be able to have the monitoring solution (which is
>> > Zabbix) logout. Can anyone point me in the right direction? Thanks in
>> > advance.
>> >
>>
>> To make the url stable you (or Isis in a future version) will have to
>> introduce a special page that will invalidate the session.
>> This page should do the same as
>>
>> https://github.com/apache/isis/blob/b66fb6e662a4273a00f94fea07725f813121d8e8/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/actionmenu/serviceactions/TertiaryActionsPanel.java#L90-L92
>> in
>> its constructor. It can even use "throw
>> RestartResponseException(SignInPage.class)" instead of
>> "setResponsePage(SignInPage.class)".
>> Then in YourApplication.java, in #init() method do something like:
>> mountPage("logout", LogoutPage.class)
>> And in your logout step you can use "http://{HOST.NAME <http://host.name/>
>> }:8080/{$APP_STATUS}/wicket/logout".
>>
>>
>> >
>> > Kind regards,
>> > Hessel Bakker
>> >
>>

Reply via email to