@Override
public SubmissionResult submit(HttpServletRequest req) throws GigiApiException {
+ AuthorizationContext sessionAc = (AuthorizationContext) req.getSession().getAttribute(Gigi.AUTH_CONTEXT);
if (req.getParameter("org-leave") != null) {
- req.getSession().setAttribute(Gigi.AUTH_CONTEXT, new AuthorizationContext(target.getActor(), target.getActor()));
+ req.getSession().setAttribute(Gigi.AUTH_CONTEXT, new AuthorizationContext(target.getActor(), target.getActor(), sessionAc.isStronglyAuthenticated()));
return new RedirectResult(SwitchOrganisation.PATH);
}
Enumeration<String> i = req.getParameterNames();
for (Organisation org : target.getActor().getOrganisations()) {
if (org.getId() == orgId) {
- req.getSession().setAttribute(Gigi.AUTH_CONTEXT, new AuthorizationContext(org, target.getActor()));
+ req.getSession().setAttribute(Gigi.AUTH_CONTEXT, new AuthorizationContext(org, target.getActor(), sessionAc.isStronglyAuthenticated()));
return new RedirectResult(SwitchOrganisation.PATH);
}
}
@Override
protected void outputContent(PrintWriter out, Language l, Map<String, Object> vars) {
final List<Organisation> o = target.getActor().getOrganisations();
+ vars.put("certlogin", target.isStronglyAuthenticated() && target.getActor().hasValidOrgAdminChallenge());
if (target.getTarget() != target.getActor()) {
vars.put("personal", target.getTarget() != target.getActor());
}