Search in sources :

Example 11 with Audit

use of org.apereo.inspektr.audit.annotation.Audit in project cas by apereo.

the class DefaultTicketGrantingTicketResourceEntityResponseFactory method build.

@Audit(action = AuditableActions.REST_API_TICKET_GRANTING_TICKET, actionResolverName = AuditActionResolvers.REST_API_TICKET_GRANTING_TICKET_ACTION_RESOLVER, resourceResolverName = AuditResourceResolvers.REST_API_TICKET_GRANTING_TICKET_RESOURCE_RESOLVER)
@Override
@SuppressWarnings("JdkObsolete")
public ResponseEntity<String> build(final TicketGrantingTicket ticketGrantingTicket, final HttpServletRequest request) throws Exception {
    val ticketReference = new URI(request.getRequestURL().toString() + '/' + ticketGrantingTicket.getId());
    val headers = new HttpHeaders();
    headers.setLocation(ticketReference);
    val response = getResponse(ticketGrantingTicket, request, ticketReference, headers);
    val entity = new ResponseEntity<>(response, headers, HttpStatus.CREATED);
    LOGGER.debug("Created response entity [{}]", entity);
    return entity;
}
Also used : lombok.val(lombok.val) HttpHeaders(org.springframework.http.HttpHeaders) ResponseEntity(org.springframework.http.ResponseEntity) URI(java.net.URI) Audit(org.apereo.inspektr.audit.annotation.Audit)

Example 12 with Audit

use of org.apereo.inspektr.audit.annotation.Audit in project cas by apereo.

the class DefaultOAuth20UserProfileDataCreator method createFrom.

@Override
@Audit(action = AuditableActions.OAUTH2_USER_PROFILE, actionResolverName = AuditActionResolvers.OAUTH2_USER_PROFILE_ACTION_RESOLVER, resourceResolverName = AuditResourceResolvers.OAUTH2_USER_PROFILE_RESOURCE_RESOLVER)
public Map<String, Object> createFrom(final OAuth20AccessToken accessToken, final JEEContext context) {
    val registeredService = OAuth20Utils.getRegisteredOAuthServiceByClientId(this.servicesManager, accessToken.getClientId());
    val principal = getAccessTokenAuthenticationPrincipal(accessToken, context, registeredService);
    val map = new HashMap<String, Object>();
    map.put(OAuth20UserProfileViewRenderer.MODEL_ATTRIBUTE_ID, principal.getId());
    map.put(OAuth20UserProfileViewRenderer.MODEL_ATTRIBUTE_CLIENT_ID, accessToken.getClientId());
    val attributes = principal.getAttributes();
    map.put(OAuth20UserProfileViewRenderer.MODEL_ATTRIBUTE_ATTRIBUTES, attributes);
    finalizeProfileResponse(accessToken, map, principal, registeredService);
    return map;
}
Also used : lombok.val(lombok.val) HashMap(java.util.HashMap) Audit(org.apereo.inspektr.audit.annotation.Audit)

Example 13 with Audit

use of org.apereo.inspektr.audit.annotation.Audit in project cas by apereo.

the class DefaultServicesManager method delete.

@Audit(action = "DELETE_SERVICE", actionResolverName = "DELETE_SERVICE_ACTION_RESOLVER", resourceResolverName = "DELETE_SERVICE_RESOURCE_RESOLVER")
@Override
public synchronized RegisteredService delete(final long id) {
    final RegisteredService service = findServiceBy(id);
    if (service != null) {
        this.serviceRegistryDao.delete(service);
        this.services.remove(id);
        this.orderedServices.remove(service);
        publishEvent(new CasRegisteredServiceDeletedEvent(this, service));
    }
    return service;
}
Also used : CasRegisteredServiceDeletedEvent(org.apereo.cas.support.events.service.CasRegisteredServiceDeletedEvent) Audit(org.apereo.inspektr.audit.annotation.Audit)

Example 14 with Audit

use of org.apereo.inspektr.audit.annotation.Audit in project cas by apereo.

the class DefaultServicesManager method save.

@Audit(action = "SAVE_SERVICE", actionResolverName = "SAVE_SERVICE_ACTION_RESOLVER", resourceResolverName = "SAVE_SERVICE_RESOURCE_RESOLVER")
@Override
public synchronized RegisteredService save(final RegisteredService registeredService) {
    final RegisteredService r = this.serviceRegistryDao.save(registeredService);
    this.services.put(r.getId(), r);
    this.orderedServices = new ConcurrentSkipListSet<>(this.services.values());
    publishEvent(new CasRegisteredServiceSavedEvent(this, r));
    return r;
}
Also used : CasRegisteredServiceSavedEvent(org.apereo.cas.support.events.service.CasRegisteredServiceSavedEvent) Audit(org.apereo.inspektr.audit.annotation.Audit)

Example 15 with Audit

use of org.apereo.inspektr.audit.annotation.Audit in project cas by apereo.

the class JdbcPasswordManagementService method change.

@Audit(action = "CHANGE_PASSWORD", actionResolverName = "CHANGE_PASSWORD_ACTION_RESOLVER", resourceResolverName = "CHANGE_PASSWORD_RESOURCE_RESOLVER")
@Override
public boolean change(final Credential credential, final PasswordChangeBean bean) {
    Assert.notNull(credential, "Credential cannot be null");
    Assert.notNull(bean, "PasswordChangeBean cannot be null");
    final UsernamePasswordCredential c = (UsernamePasswordCredential) credential;
    final PasswordEncoder encoder = Beans.newPasswordEncoder(passwordManagementProperties.getJdbc().getPasswordEncoder());
    final String password = encoder.encode(bean.getPassword());
    final int count = this.jdbcTemplate.update(passwordManagementProperties.getJdbc().getSqlChangePassword(), password, c.getId());
    return count > 0;
}
Also used : PasswordEncoder(org.springframework.security.crypto.password.PasswordEncoder) UsernamePasswordCredential(org.apereo.cas.authentication.UsernamePasswordCredential) Audit(org.apereo.inspektr.audit.annotation.Audit)

Aggregations

Audit (org.apereo.inspektr.audit.annotation.Audit)31 lombok.val (lombok.val)21 Counted (com.codahale.metrics.annotation.Counted)4 Metered (com.codahale.metrics.annotation.Metered)4 Timed (com.codahale.metrics.annotation.Timed)4 Principal (org.apereo.cas.authentication.principal.Principal)4 TicketGrantingTicket (org.apereo.cas.ticket.TicketGrantingTicket)4 HashMap (java.util.HashMap)3 AuditActionResolvers (org.apereo.cas.audit.AuditActionResolvers)3 AuditResourceResolvers (org.apereo.cas.audit.AuditResourceResolvers)3 AuditableActions (org.apereo.cas.audit.AuditableActions)3 UnresolvedPrincipalException (org.apereo.cas.authentication.exceptions.UnresolvedPrincipalException)3 NullPrincipal (org.apereo.cas.authentication.principal.NullPrincipal)3 ServiceContext (org.apereo.cas.services.ServiceContext)3 InvalidTicketException (org.apereo.cas.ticket.InvalidTicketException)3 RequiredArgsConstructor (lombok.RequiredArgsConstructor)2 AuditableContext (org.apereo.cas.audit.AuditableContext)2 AuditableExecutionResult (org.apereo.cas.audit.AuditableExecutionResult)2 UsernamePasswordCredential (org.apereo.cas.authentication.UsernamePasswordCredential)2 UnauthorizedProxyingException (org.apereo.cas.services.UnauthorizedProxyingException)2