CORS -Ursprung fehlgeschlagen Spring StiefelJava

Java-Forum
Anonymous
 CORS -Ursprung fehlgeschlagen Spring Stiefel

Post by Anonymous »

Ich brauche dich, weil @crosSorigin nicht funktioniert und ich nicht verstehe, warum du meinen Code hier hast. Tatsächlich benutze ich Webservice, aber ich habe ein Problem mit dem Acess-Control-Allow-Origin "Ich habe versucht, aber nichts hat funktioniert. Bitte helfen Sie mir. class = "snippet">

Code: Select all

zone.js:3243 GET http://localhost:8080/apiEquipment/equipments 404
localhost/:1 Access to XMLHttpRequest at 'http://localhost:8080/apiEquipment/equipments' from origin 'http://localhost:4200' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
zone.js:3243 XHR failed loading: GET "http://localhost:8080/apiEquipment/equipments".
core.js:15714 ERROR
HttpErrorResponse {headers: HttpHeaders, status: 0, statusText: "Unknown Error", url: "http://localhost:8080/apiEquipment/equipments", ok: false, …}< /code>
< /div>
< /div>
< /p>

< /> < />  


< /div>
< /div>
< /p>

Application.java


< /div>
< /p>

< /> äquipment.java (meine Tabelle) < /p>




;  PrettyPrint-Override ">package model;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.*;
import javax.validation.constraints.NotBlank;

@Entity
@Table(name = "Equipment")
@EntityListeners(AuditingEntityListener.class)
@JsonIgnoreProperties(value = {"createdAt", "updatedAt"}, allowGetters = true)
public class Equipment {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long Equipment_id;

@NotBlank
private String EquipmentName;

@NotBlank
private Integer Nb;

// Getters and Setters
public Long getEquipment_id() {
return this.Equipment_id;
}

public void SetEquipment_id(Long id) {
this.Equipment_id = id;
}

public String getEquipmentName() {
return this.EquipmentName;
}

public void setEquipmentName(String name) {
this.EquipmentName = name;
}

public Integer getNb() {
return this.Nb;
}

public void setNb(Integer nb) {
this.Nb = nb;
}

}


EquipmentRepository.java

Code: Select all

package repository;

import model.Equipment;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface EquipmentRepository extends JpaRepository {

}


EquipmentController.java

Code: Select all

package controller;

import exception.ResourceNotFoundException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import model.Equipment;
import repository.EquipmentRepository;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.util.List;

@RestController
@CrossOrigin(origins = "*", allowedHeaders = "*", maxAge = 3600)
@RequestMapping("/apiEquipment")
public class EquipmentController {

@Autowired
EquipmentRepository equipmentRepository;

@RequestMapping(value= "/apiEquipment/**", method=RequestMethod.OPTIONS)
public void corsHeaders(HttpServletResponse response) {
response.addHeader("Access-Control-Allow-Origin", "*");
response.addHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS");
response.addHeader("Access-Control-Allow-Headers", "origin, content-type, accept, x-requested-with");
response.addHeader("Access-Control-Max-Age", "3600");
}

// Get all equipments
@GetMapping("/equipments")
public List getAllEquipments() {
return equipmentRepository.findAll();
}

// Create new equipment
@PostMapping("/equipments")
public Equipment createEquipment(@Valid @RequestBody Equipment equipment) {
return equipmentRepository.save(equipment);
}

// Get a single equipment
@GetMapping("/equipments/{id}")
public Equipment getEquipmentById(@PathVariable(value = "id") Long equipmentId) {
return equipmentRepository.findById(equipmentId)
.orElseThrow(() -> new ResourceNotFoundException("Equipment", "id", equipmentId));
}

// Update a Equipment
@PutMapping("/equipments/{id}")
public Equipment updateNote(@PathVariable(value = "id") Long equipmentId,
@Valid @RequestBody Equipment equipmentDetails) {

Equipment equipment = equipmentRepository.findById(equipmentId)
.orElseThrow(() ->  new ResourceNotFoundException("Equipment", "id", equipmentId));

equipment.setEquipmentName(equipmentDetails.getEquipmentName());
equipment.setNb(equipmentDetails.getNb());

Equipment updatedEquipment = equipmentRepository.save(equipment);
return updatedEquipment;
}

// Delete a Equipment
@DeleteMapping("/equipments/{id}")
public ResponseEntity deleteEquipment(@PathVariable(value = "id") Long equipmentId) {
Equipment equipment = equipmentRepository.findById(equipmentId)
.orElseThrow(() -> new ResourceNotFoundException("Equipment", "id", equipmentId));

equipmentRepository.delete(equipment);

return ResponseEntity.ok().build();
}

}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post