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;
}
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;
}
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;
}
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;
}
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;
}
Aggregations