Felhasználói eszközök

Eszközök a webhelyen


oktatas:web:back-end_framework:spring_boot:valasz

< Spring boot

Azonosítás

DTO osztály létrehozása

src/main/java/lan/zold/emp/EmployeeResponse.java
package lan.zold.emp;
 
public class EmployeeResponse {
    public Employee employee;
    public String success;
    public Employee getEmployee() {
        return employee;
    }
    public void setEmployee(Employee employee) {
        this.employee = employee;
    }
    public String getSuccess() {
        return this.success;
    }
    public void setSuccess(String success) {
        this.success = success;
    }    
}

Dolgozó hozzáadása

A DTO objektum elkészítése:

//...
EmployeeResponse res = new EmployeeResponse();
res.setEmployee(addedEmp);
res.setSuccess("Ok");
return res;

A teljes metódus:

@CrossOrigin
@PostMapping(path="/employees")
public EmployeeResponse store(     // <-- változás
    @RequestBody Employee emp, 
    @RequestHeader(
        value="Authorization", 
        required=false) 
        String tokenHeader) {
 
    String authOkStr = customProperties.getAuth();
    boolean authOk = Boolean.parseBoolean(authOkStr);
    Employee addedEmp = null;
    if(authOk) {
        String token = tokenHeader.replace("Bearer ", "");
        AuthController authController = new AuthController();
 
        try {
            String tokenOk = authController.checkToken(token);
            if(tokenOk.equals("tokenok")) {
                addedEmp = empRepository.save(emp);
            }else {
                String msg = "Hiba! A token nem megfelelő!";
                throw new IllegalArgumentException(msg);
            }
        } catch (Exception e) {
            System.err.println("Hiba! A token nem jó!");
        }
    }else {
        addedEmp = empRepository.save(emp);
    }
 
    /* |
       v   változás */
    EmployeeResponse res = new EmployeeResponse();
    res.setEmployee(addedEmp);
    res.setSuccess("Ok");
    return res;
}
oktatas/web/back-end_framework/spring_boot/valasz.txt · Utolsó módosítás: 2023/09/03 20:59 szerkesztette: admin