Skip to content

Commit d9b3580

Browse files
committed
As a User I want to be able to logout and clear my cookies
1 parent 59cb50d commit d9b3580

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

src/main/java/pl/tomaszdziurko/wicket/view/HomePage.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
import org.apache.wicket.markup.html.panel.FeedbackPanel;
77
import org.apache.wicket.request.mapper.parameter.PageParameters;
88
import pl.tomaszdziurko.wicket.UserSession;
9+
import pl.tomaszdziurko.wicket.WicketApplication;
10+
import pl.tomaszdziurko.wicket.service.CookieService;
11+
import pl.tomaszdziurko.wicket.service.SessionProvider;
912

1013
public class HomePage extends BasePage {
1114
private static final long serialVersionUID = 1L;
@@ -18,7 +21,12 @@ public HomePage(final PageParameters parameters) {
1821
Link<Void> logoutLink = new Link<Void>("logout") {
1922
@Override
2023
public void onClick() {
21-
UserSession.get().invalidateNow();
24+
CookieService cookieService = WicketApplication.get().getCookieService();
25+
cookieService.removeCookieIfPresent(getRequest(), getResponse(), SessionProvider.REMEMBER_ME_LOGIN_COOKIE);
26+
cookieService.removeCookieIfPresent(getRequest(), getResponse(), SessionProvider.REMEMBER_ME_PASSWORD_COOKIE);
27+
28+
UserSession.get().setUser(null);
29+
UserSession.get().invalidate();
2230
}
2331
};
2432
logoutLink.setVisible(UserSession.get().userLoggedIn());

0 commit comments

Comments
 (0)