WebSocket'e alınıyor - Ben Tutulma (yay çizme) bu çalıştırdığınızda 403 WebSocket'e - Bahar Boot uygulamasında 403 Forbidden
Yasak alınıyor ben sockjs/stompjs kullanarak istemciden WebSocket'e bağlanabilir.Ancak websocket kodu için bir Spring önyükleme kavanozu (gradlew build) oluşturduğumda ve java-jar websocket-code.jar dosyasını çalıştırdığımda web bağlantısına bağlanan bir 403 hatası alıyorum.
Web siteleri için kimlik doğrulama yok. Bir CORS filtresine sahibim ve istek/yanıtta tüm başlıkların doğru olduğunu düşünüyorum. Aşağıda
benim build.gradle olduğunuapply plugin: 'java'
apply plugin: 'spring-boot'
apply plugin: 'war'
sourceCompatibility = 1.7
version = '1.0'
repositories {
mavenCentral()
}
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.2.5.RELEASE")
}
}
configurations {
compile.exclude module: "spring-boot-starter-tomcat"
}
dependencies {
compile "org.springframework:spring-web:$spring_version"
compile "org.springframework:spring-webmvc:$spring_version"
compile "org.springframework:spring-websocket:$spring_version"
compile "org.springframework:spring-messaging:$spring_version"
compile "org.springframework.boot:spring-boot-starter-websocket"
compile "org.springframework.boot:spring-boot-starter-web"
compile "com.fasterxml.jackson.core:jackson-databind:2.6.2"
compile "com.fasterxml.jackson.core:jackson-core:2.6.2"
compile "com.fasterxml.jackson.core:jackson-annotations:2.6.2"
compile "org.springframework.amqp:spring-rabbit:1.3.5.RELEASE"
compile("org.springframework:spring-tx")
compile("org.springframework.boot:spring-boot-starter-web:1.2.6.RELEASE")
compile("org.springframework.boot:spring-boot-starter-jetty:1.2.6.RELEASE")
testCompile group: 'junit', name: 'junit', version: '4.11'
testCompile "org.springframework:spring-test:$spring_version"
}
task wrapper(type: Wrapper) {
gradleVersion = '2.5'
}
Güncelleme:
Eklendi response.setHeader ile CORS filtresi ("Erişim Kontrol-Origin izin ver", "http://localhost:8089"); Ben gelen talep ediyorum İstemci tarafındaki Kundakçı ise
Request Headers
Origin
http://localhost:8089
Response Headers
Access-Control-Allow-Origin
http://localhost:8089
Server Logs
2015-10-02 16:57:31.372 DEBUG 1848 --- [qtp374030679-14] o.s.w.s.s.t.h.DefaultSockJsService : Request rejected, Origin header value http://localhost:8089 not allowed
Kökeni Allow-kökeni listesi içindedir. Yine de Günlükler'de Reddedilen İstek mesajını alıyorum.
Bunların hala çalışıp çalışmadığından emin değilsiniz. Benim için web soket katmanı söyleyerek kimlik bilgileri doğru olmasını gerektirir ve hatta kümemi izinlerimi CORS'e koyduğumda bile. Hala 403 yasaklıyorum – numerical25