Add json view to DTOs.

This commit is contained in:
2019-01-24 22:07:43 +01:00
parent 55940c5fe7
commit f4a2fea869
8 changed files with 85 additions and 33 deletions

View File

@@ -8,6 +8,7 @@ import javax.servlet.http.HttpServletResponse;
import org.codiki.core.entities.dto.PasswordWrapperDTO;
import org.codiki.core.entities.dto.UserDTO;
import org.codiki.core.entities.dto.View;
import org.codiki.core.entities.persistence.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.authentication.BadCredentialsException;
@@ -21,15 +22,18 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.fasterxml.jackson.annotation.JsonView;
@RestController
@RequestMapping("/api/account")
public class AccountController {
@Autowired
private AccountService accountService;
@JsonView(View.UserDTO.class)
@PostMapping("/login")
public UserDTO login(@RequestBody final User pUser) throws BadCredentialsException {
return new UserDTO(accountService.authenticate(pUser));
public User login(@RequestBody final User pUser) throws BadCredentialsException {
return accountService.authenticate(pUser);
}
@GetMapping("/logout")