diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/login/PageSelfRegistration.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/login/PageSelfRegistration.java index 740c64a836b..0d6b1e77c49 100644 --- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/login/PageSelfRegistration.java +++ b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/login/PageSelfRegistration.java @@ -688,6 +688,10 @@ private String generateNonce(NonceCredentialsPolicyType n if (noncePolicy != null && noncePolicy.getValuePolicyRef() != null) { PrismObject valuePolicy = WebModelServiceUtils.loadObject(ValuePolicyType.class, noncePolicy.getValuePolicyRef().getOid(), PageSelfRegistration.this, task, result); + if (valuePolicy == null) { + LOGGER.error("Nonce cannot be generated, as value policy {} cannot be fetched", noncePolicy.getValuePolicyRef().getOid()); + throw new ObjectNotFoundException("Nonce cannot be generated"); // no more information (security); TODO implement more correctly + } policy = valuePolicy.asObjectable(); }