Ich habe sehr große UserDto viele Felder, wie unten:Wie verstecken mit Springfox zusätzliche Anforderung Körperparameter in Swagger entfernen
public class UserDto implements Serializable {
private Long id;
@Column
private String username;
@Column
private String emailId;
@Column
private String password;
.... many other columns like above with getter/setter
}
Ich habe definiert authenticate Methode wie folgt:
@RequestMapping(value = "authenticate", consumes = "application/json", produces = "application/json", method = RequestMethod.POST)
@ApiOperation(value="authenticate user",notes="authenticate user for all roles")
@ApiResponses({
@ApiResponse(code = 403, message = "BAD_CREDENCIAL_EXCEPTION",response=ExceptionMsgDto.class),
@ApiResponse(code = 404, message = "USERNAME_NOT_FOUND_EXCEPTION",response=ExceptionMsgDto.class)
})
public ResponseEntity<Object> authenticate(@RequestBody UserDto userDto, HttpServletRequest request)
throws Exception {
/* business logic */
}
, wenn ich generate swagger zeigt alle Eigenschaften von Userdto ins request model, möchte aber nur Benutzername/Passwort anzeigen und andere ausblenden. aber an der gleichen Stelle für createUser-Methode möchte ich alle Eigenschaften von UserDto zeigen.
Ich habe versucht, eine Lösung zu finden, bekam aber keine, ist das möglich? Bitte schlagen Sie mir einen Weg vor, dies zu erreichen.
Vielen Dank im Voraus.