스프링 부트 데이터 나머지에서 CORS를 활성화 할 수 없습니다.

아포스트로피 도트

브라우저에서 내 API를 호출 할 때마다 http : // localhost : 8090 / posts? user-id = 1 오류가 발생하지 않도록 스프링 부트 데이터 나머지 API에서 전역 CORS를 활성화해야합니다 . 요청 된 리소스에 'Access-Control-Allow-Origin'헤더가 없습니다. 따라서 출처 ' http : // localhost '는 액세스가 허용되지 않습니다. '

브라우저에 URL을 입력하고 해당 리소스에 대한 올바른 응답을받을 수 있지만 웹 페이지의 ajax 호출에서 동일한 호출을 할 수 없습니다.

내가 놓친 아이디어가 있습니까?

내 코드와 구성은 다음과 같습니다.

@SpringBootApplication
@EnableAutoConfiguration
@EnableJpaRepositories
@EnableWebMvc
public class Application  {

public static void main(String[] args) {
    SpringApplication.run(Application.class, args);

}

@Bean
public WebMvcConfigurer corsConfigurer() {

    return new WebMvcConfigurerAdapter() {
        @Override
        public void addCorsMappings(CorsRegistry registry) {
            registry.addMapping("/**");
        }
    };
}

@Bean
public CommandLineRunner demo(UserRepository userRepository, PostRepository postRepository,
                              CommentRepository commentRepository, EventRepository eventRepository, VenueRepository venueRepository) {
    return (args) -> {

        User user = new User("fsdsdfsd","sdsdsds","121212");
        userRepository.save(user);

        Venue venue = new Venue("dsaesrdfddgd","aerttyhyyty","yyyyyyyyyyyyyy");
        venueRepository.save(venue);

        Event event = new Event("dsaesrdfddgd","aerttyhyyty","yyyyyyyyyyyyyy",venue,user);
        eventRepository.save(event);

        Post post = new Post("some posts are funny. Some are not.",user, event);
        postRepository.save(post);

        Comment comment = new Comment("commmentntnrnejfnerfdgdfgdfdt", user, post);
        commentRepository.save(comment);
    };
}

}

@RepositoryRestResource
public interface PostRepository extends PagingAndSortingRepository<Post, Long> {


Page<Post> readBydeletedIsFalseOrderByCreated(Pageable pageRequest);

@CrossOrigin
Post readByIdAndDeletedIsFalse(Long postId);

}

buildscript {
repositories {
    mavenCentral()
}
dependencies {
    classpath("org.springframework.boot:spring-boot-gradle-plugin:1.3.6.RELEASE")
}
}

apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'spring-boot'

jar {
    baseName = 'project'
    version = '0.1.0'
}

war {
    baseName = 'project'
    version = '0.1.0'
}


repositories {
    mavenCentral()
}

sourceCompatibility = 1.8
targetCompatibility = 1.8

dependencies {
    compile("org.springframework.boot:spring-boot-starter-data-rest")
    compile("org.springframework.boot:spring-boot-starter-data-jpa")
    compile("com.h2database:h2")
}

task wrapper(type: Wrapper) {
    gradleVersion = '2.3'
}
mfaisalhyder

그래서 내가 찾은 의견에 대한 토론 후 addCorsMappings 메소드 에서 이것을 시도 할 수 있습니다.

registry.addMapping("/**").allowedOrigins("http://localhost:8090")
                          .allowedMethods("PUT", "DELETE", "GET", "POST");

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

GDT 분할 활성화, 즉 CS 레지스터 업데이트를 이해할 수 없습니다.

분류에서Dev

Ubuntu 16.04 이후 터보 부스트를 비활성화 할 수 없습니다.

분류에서Dev

스프링 부트가 나머지 API 문서를 오류 페이지로 생성 할 수 있습니까?

분류에서Dev

스프링 부트 : postgresql 데이터 소스를 초기화 할 수 없습니다.

분류에서Dev

MVC 5 Visual Studio 2015에서 부트 스트랩 데이터 선택기를 활성화 할 수 없음

분류에서Dev

Spring Cloud Kafka : 두 개의 프로세서가 활성화되면 출력 스트림에 대한 데이터를 직렬화 할 수 없습니다.

분류에서Dev

가드는 스프링이 활성화 된 동안 번들 / 세트를로드 할 수 없습니다.

분류에서Dev

Lotus Notes 데이터베이스에서 폴더 참조를 활성화 할 수 없습니다.

분류에서Dev

CORS를 활성화 한 후에도 클라이언트에서 Response.Headers ( "Content-Disposition")에 액세스 할 수 없습니다.

분류에서Dev

Intellij Android 프로젝트를 데이터 바인딩이 활성화 된 상태에서 시작할 수 없습니다.

분류에서Dev

스프링 부트 프로젝트에서 간단한 컨트롤러를 구성 할 수 없습니다.

분류에서Dev

스프링 부트의 다른 자동 구성 클래스에서 자동 구성 클래스를 비활성화 할 수 있습니까?

분류에서Dev

스프링 컨트롤러가 $ http 각도에서 데이터를 검색 할 수 없습니다.

분류에서Dev

스프링 부트 데이터 소스에서 jdbc URL을 확인할 수 없습니다

분류에서Dev

VPN이 활성화되면 virt-manager VM이 외부 네트워크에 액세스 할 수 없습니다.

분류에서Dev

C # 클라이언트를 통해 나머지 웹 서비스에 연결할 수 없습니다.

분류에서Dev

mongo 서비스를 활성화 할 수 없습니다.

분류에서Dev

systemctl 서비스를 활성화 할 수 없습니다.

분류에서Dev

기능 이미지를 활성화 할 수 없습니다.

분류에서Dev

NodeMCU로 시프트 레지스터를 업데이트 할 수 없습니다.

분류에서Dev

Windows에서 스프링 부트 항아리를 실행할 수 없습니다.

분류에서Dev

disable-twb를 사용하여 div 컨테이너에서 텍스트 렌더링을 비활성화 할 수 없습니다.

분류에서Dev

스프링이 아닌 프로젝트에서 aspectJ 인터셉터를 사용할 수 없습니다.

분류에서Dev

ADF 데이터 흐름에서 매개 변수화 된 소스 데이터 세트에 대한 매개 변수를 지정할 수 없습니다.

분류에서Dev

이미지를 나란히 보관할 수 없습니다. btw 부트 스트랩을 할 수 없습니다.

분류에서Dev

UEFI BIOS에서 보안 부팅을 비활성화 한 후 Xubuntu를 부팅 할 수 없습니다. nVidia 드라이버를 설치할 수 없습니다.

분류에서Dev

텍스트 상자 키 다운 이벤트에서 경고음을 비활성화 할 수 없습니다.

분류에서Dev

보조 라우터에서 DHCP 서버를 비활성화했습니다. 더 이상 설정 페이지에 액세스 할 수 없습니다.

분류에서Dev

Dynmic JAVA 프로젝트를 생성했으며 데이터베이스에서 JSP로 데이터를 검색 할 수 없습니다.

Related 관련 기사

  1. 1

    GDT 분할 활성화, 즉 CS 레지스터 업데이트를 이해할 수 없습니다.

  2. 2

    Ubuntu 16.04 이후 터보 부스트를 비활성화 할 수 없습니다.

  3. 3

    스프링 부트가 나머지 API 문서를 오류 페이지로 생성 할 수 있습니까?

  4. 4

    스프링 부트 : postgresql 데이터 소스를 초기화 할 수 없습니다.

  5. 5

    MVC 5 Visual Studio 2015에서 부트 스트랩 데이터 선택기를 활성화 할 수 없음

  6. 6

    Spring Cloud Kafka : 두 개의 프로세서가 활성화되면 출력 스트림에 대한 데이터를 직렬화 할 수 없습니다.

  7. 7

    가드는 스프링이 활성화 된 동안 번들 / 세트를로드 할 수 없습니다.

  8. 8

    Lotus Notes 데이터베이스에서 폴더 참조를 활성화 할 수 없습니다.

  9. 9

    CORS를 활성화 한 후에도 클라이언트에서 Response.Headers ( "Content-Disposition")에 액세스 할 수 없습니다.

  10. 10

    Intellij Android 프로젝트를 데이터 바인딩이 활성화 된 상태에서 시작할 수 없습니다.

  11. 11

    스프링 부트 프로젝트에서 간단한 컨트롤러를 구성 할 수 없습니다.

  12. 12

    스프링 부트의 다른 자동 구성 클래스에서 자동 구성 클래스를 비활성화 할 수 있습니까?

  13. 13

    스프링 컨트롤러가 $ http 각도에서 데이터를 검색 할 수 없습니다.

  14. 14

    스프링 부트 데이터 소스에서 jdbc URL을 확인할 수 없습니다

  15. 15

    VPN이 활성화되면 virt-manager VM이 외부 네트워크에 액세스 할 수 없습니다.

  16. 16

    C # 클라이언트를 통해 나머지 웹 서비스에 연결할 수 없습니다.

  17. 17

    mongo 서비스를 활성화 할 수 없습니다.

  18. 18

    systemctl 서비스를 활성화 할 수 없습니다.

  19. 19

    기능 이미지를 활성화 할 수 없습니다.

  20. 20

    NodeMCU로 시프트 레지스터를 업데이트 할 수 없습니다.

  21. 21

    Windows에서 스프링 부트 항아리를 실행할 수 없습니다.

  22. 22

    disable-twb를 사용하여 div 컨테이너에서 텍스트 렌더링을 비활성화 할 수 없습니다.

  23. 23

    스프링이 아닌 프로젝트에서 aspectJ 인터셉터를 사용할 수 없습니다.

  24. 24

    ADF 데이터 흐름에서 매개 변수화 된 소스 데이터 세트에 대한 매개 변수를 지정할 수 없습니다.

  25. 25

    이미지를 나란히 보관할 수 없습니다. btw 부트 스트랩을 할 수 없습니다.

  26. 26

    UEFI BIOS에서 보안 부팅을 비활성화 한 후 Xubuntu를 부팅 할 수 없습니다. nVidia 드라이버를 설치할 수 없습니다.

  27. 27

    텍스트 상자 키 다운 이벤트에서 경고음을 비활성화 할 수 없습니다.

  28. 28

    보조 라우터에서 DHCP 서버를 비활성화했습니다. 더 이상 설정 페이지에 액세스 할 수 없습니다.

  29. 29

    Dynmic JAVA 프로젝트를 생성했으며 데이터베이스에서 JSP로 데이터를 검색 할 수 없습니다.

뜨겁다태그

보관