1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.client.enduser.resources.saml2sp4ui;
20
21 import com.fasterxml.jackson.core.JsonProcessingException;
22 import org.apache.commons.lang3.tuple.Pair;
23 import org.apache.syncope.client.enduser.pages.SAML2SPLogin;
24 import org.apache.syncope.client.enduser.pages.SelfRegistration;
25 import org.apache.syncope.client.ui.commons.SAML2SP4UIConstants;
26 import org.apache.syncope.client.ui.commons.annotations.Resource;
27 import org.apache.syncope.client.ui.commons.resources.saml2sp4ui.AssertionConsumerResource;
28 import org.apache.syncope.common.lib.to.UserTO;
29 import org.apache.wicket.markup.html.WebPage;
30 import org.apache.wicket.request.mapper.parameter.PageParameters;
31
32 @Resource(
33 key = SAML2SP4UIConstants.URL_CONTEXT + ".assertionConsumer",
34 path = "/" + SAML2SP4UIConstants.URL_CONTEXT + "/assertion-consumer")
35 public class EnduserAssertionConsumerResource extends AssertionConsumerResource {
36
37 private static final long serialVersionUID = 5794388372086573865L;
38
39 @Override
40 protected Class<? extends WebPage> getLoginPageClass() {
41 return SAML2SPLogin.class;
42 }
43
44 @Override
45 protected Pair<Class<? extends WebPage>, PageParameters> getSelfRegInfo(final UserTO newUser)
46 throws JsonProcessingException {
47 return Pair.of(SelfRegistration.class,
48 new PageParameters().add(SelfRegistration.NEW_USER_PARAM, MAPPER.writeValueAsString(newUser)));
49 }
50 }