aa
This commit is contained in:
@@ -9,7 +9,9 @@ import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.web.filter.CommonsRequestLoggingFilter;
|
||||
import tech.jhipster.config.JHipsterProperties;
|
||||
|
||||
/*
|
||||
@@ -44,4 +46,14 @@ public class LoggingConfiguration {
|
||||
addContextListener(context, customFields, loggingProperties);
|
||||
}
|
||||
}
|
||||
|
||||
@Bean
|
||||
public CommonsRequestLoggingFilter requestLoggingFilter() {
|
||||
CommonsRequestLoggingFilter loggingFilter = new CommonsRequestLoggingFilter();
|
||||
loggingFilter.setIncludeClientInfo(true);
|
||||
loggingFilter.setIncludeQueryString(true);
|
||||
loggingFilter.setIncludePayload(true);
|
||||
loggingFilter.setMaxPayloadLength(64000);
|
||||
return loggingFilter;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,19 +1,26 @@
|
||||
package com.sasiedzi.event.web.rest;
|
||||
|
||||
import com.sasiedzi.event.domain.Registration;
|
||||
import com.sasiedzi.event.domain.User;
|
||||
import com.sasiedzi.event.repository.RegistrationRepository;
|
||||
import com.sasiedzi.event.repository.UserRepository;
|
||||
import com.sasiedzi.event.service.UserService;
|
||||
import com.sasiedzi.event.service.dto.AdminUserDTO;
|
||||
import com.sasiedzi.event.web.rest.errors.BadRequestAlertException;
|
||||
import jakarta.validation.Valid;
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
import java.net.URI;
|
||||
import java.net.URISyntaxException;
|
||||
import java.security.Principal;
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
import java.util.Optional;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.http.ResponseEntity;
|
||||
import org.springframework.security.authentication.AbstractAuthenticationToken;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import tech.jhipster.web.util.HeaderUtil;
|
||||
@@ -31,13 +38,20 @@ public class RegistrationResource {
|
||||
|
||||
private static final String ENTITY_NAME = "registration";
|
||||
|
||||
@Autowired
|
||||
UserService userService;
|
||||
|
||||
@Value("${jhipster.clientApp.name}")
|
||||
private String applicationName;
|
||||
|
||||
private final RegistrationRepository registrationRepository;
|
||||
|
||||
public RegistrationResource(RegistrationRepository registrationRepository) {
|
||||
@Autowired
|
||||
private UserRepository userRepository;
|
||||
|
||||
public RegistrationResource(RegistrationRepository registrationRepository, UserRepository userRepository) {
|
||||
this.registrationRepository = registrationRepository;
|
||||
this.userRepository = userRepository;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -48,11 +62,20 @@ public class RegistrationResource {
|
||||
* @throws URISyntaxException if the Location URI syntax is incorrect.
|
||||
*/
|
||||
@PostMapping("")
|
||||
public ResponseEntity<Registration> createRegistration(@Valid @RequestBody Registration registration) throws URISyntaxException {
|
||||
public ResponseEntity<Registration> createRegistration(@Valid @RequestBody Registration registration, Principal principal)
|
||||
throws URISyntaxException {
|
||||
LOG.debug("REST request to save Registration : {}", registration);
|
||||
AdminUserDTO userFromAuthentication;
|
||||
if (principal instanceof AbstractAuthenticationToken) {
|
||||
userFromAuthentication = userService.getUserFromAuthentication((AbstractAuthenticationToken) principal);
|
||||
} else {
|
||||
throw new RuntimeException("User could not be found");
|
||||
}
|
||||
if (registration.getId() != null) {
|
||||
throw new BadRequestAlertException("A new registration cannot already have an ID", ENTITY_NAME, "idexists");
|
||||
}
|
||||
Optional<User> oneByLogin = userRepository.findOneByLogin(userFromAuthentication.getLogin());
|
||||
registration.setUser(oneByLogin.get());
|
||||
registration = registrationRepository.save(registration);
|
||||
return ResponseEntity.created(new URI("/api/registrations/" + registration.getId()))
|
||||
.headers(HeaderUtil.createEntityCreationAlert(applicationName, false, ENTITY_NAME, registration.getId().toString()))
|
||||
|
||||
Reference in New Issue
Block a user