use of org.apereo.cas.services.RegexRegisteredService in project cas by apereo.
the class CasOAuthConfiguration method initializeServletApplicationContext.
@PostConstruct
public void initializeServletApplicationContext() {
final String oAuthCallbackUrl = casProperties.getServer().getPrefix() + BASE_OAUTH20_URL + '/' + CALLBACK_AUTHORIZE_URL_DEFINITION;
final Service callbackService = this.webApplicationServiceFactory.createService(oAuthCallbackUrl);
final RegisteredService svc = servicesManager.findServiceBy(callbackService);
if (svc == null || !svc.getServiceId().equals(oAuthCallbackUrl)) {
final RegexRegisteredService service = new RegexRegisteredService();
service.setId(Math.abs(new SecureRandom().nextLong()));
service.setEvaluationOrder(0);
service.setName(service.getClass().getSimpleName());
service.setDescription("OAuth Authentication Callback Request URL");
service.setServiceId(oAuthCallbackUrl);
service.setAttributeReleasePolicy(new DenyAllAttributeReleasePolicy());
servicesManager.save(service);
servicesManager.load();
}
}
use of org.apereo.cas.services.RegexRegisteredService in project cas by apereo.
the class RegisteredServiceSerializer method read.
@Override
public RegisteredService read(final Kryo kryo, final Input input, final Class<RegisteredService> type) {
final AbstractRegisteredService svc = new RegexRegisteredService();
svc.setServiceId(kryo.readObject(input, String.class));
svc.setName(kryo.readObject(input, String.class));
svc.setDescription(kryo.readObject(input, String.class));
svc.setId(kryo.readObject(input, Long.class));
svc.setEvaluationOrder(kryo.readObject(input, Integer.class));
svc.setLogo(kryo.readObject(input, URL.class));
svc.setLogoutType(kryo.readObject(input, LogoutType.class));
svc.setLogoutUrl(kryo.readObject(input, URL.class));
svc.setRequiredHandlers(kryo.readObject(input, HashSet.class));
svc.setTheme(kryo.readObject(input, String.class));
svc.setPublicKey(readObjectByReflection(kryo, input));
svc.setProxyPolicy(readObjectByReflection(kryo, input));
svc.setAttributeReleasePolicy(readObjectByReflection(kryo, input));
svc.setUsernameAttributeProvider(readObjectByReflection(kryo, input));
svc.setAccessStrategy(readObjectByReflection(kryo, input));
return svc;
}
use of org.apereo.cas.services.RegexRegisteredService in project cas by apereo.
the class CasConsentReviewConfiguration method configureServiceRegistry.
@Override
public void configureServiceRegistry(final ServiceRegistryExecutionPlan plan) {
final RegexRegisteredService service = new RegexRegisteredService();
service.setEvaluationOrder(0);
service.setName("CAS Consent Review");
service.setDescription("Review consent decisions for attribute release");
service.setServiceId(consentCallbackService().getId());
final ReturnAllowedAttributeReleasePolicy policy = new ReturnAllowedAttributeReleasePolicy();
final DefaultRegisteredServiceConsentPolicy consentPolicy = new DefaultRegisteredServiceConsentPolicy();
consentPolicy.setEnabled(false);
policy.setConsentPolicy(consentPolicy);
service.setAttributeReleasePolicy(policy);
LOGGER.debug("Saving consent service [{}] into the registry", service);
plan.registerServiceRegistry(new ConsentServiceRegistry(service));
}
use of org.apereo.cas.services.RegexRegisteredService in project cas by apereo.
the class LogoutActionTests method logoutForServiceWithFollowRedirectsNoAllowedService.
@Test
public void logoutForServiceWithFollowRedirectsNoAllowedService() throws Exception {
this.request.addParameter(CasProtocolConstants.PARAMETER_SERVICE, TEST_SERVICE_ID);
final RegexRegisteredService impl = new RegexRegisteredService();
impl.setServiceId("http://FooBar");
impl.setName("FooBar");
this.serviceManager.save(impl);
final LogoutProperties properties = new LogoutProperties();
this.logoutAction = new LogoutAction(getWebApplicationServiceFactory(), this.serviceManager, properties);
final Event event = this.logoutAction.doExecute(this.requestContext);
assertEquals(CasWebflowConstants.TRANSITION_ID_FINISH, event.getId());
assertNull(this.requestContext.getFlowScope().get("logoutRedirectUrl"));
}
use of org.apereo.cas.services.RegexRegisteredService in project cas by apereo.
the class DefaultRegisteredServiceCipherExecutorTests method getService.
private AbstractRegisteredService getService(final String keyLocation) {
final AbstractRegisteredService svc = new RegexRegisteredService();
svc.setServiceId("Testing");
svc.setPublicKey(new RegisteredServicePublicKeyImpl(keyLocation, "RSA"));
return svc;
}
Aggregations