Merhaba.
Spring-de Restful servis yazdım.Kullanıcıadı ve şifre gönderiyorum ve bana loginin cevabını json ile gönderiyor.
Benim jsp sayfam:
<%@page contentType="text/html; charset=UTF-8" %>
<%@page import="java.util.List"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
<?xml version="1.0" encoding="UTF-8" ?>
<body onload="check()">
<script>
function check() {
var data = {};
data['username'] = 'test';
data['password'] = 'test';
var xhr = new XMLHttpRequest();
xhr.open("POST", "http://172.16.6.15:8080/DYP-0.0.1/user/login", true);
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.send(JSON.stringify(data));
}
</script>
</body>
bu applicationı glassfishe deploy edip kullana biliyorum.Çünkü javascript içinde bulunduğu applicationa sorgu gönderiyor.Amma ben sadece html sayfası yazıp başka bir yerden linke sorgu gönderdiğimde error veriyor ve method type olarak OPTİONS gösteriyor.Glassfishin dışarıdan sorgu göndermesine izin vermiyor.Izine vermesi için şu kodları da ilave etdim:
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.setRequestHeader('Access-Control-Allow-Origin', '*');
xhr.setRequestHeader('Access-Control-Allow-Credentials', 'true');
xhr.setRequestHeader('Access-Control-Allow-Methods', 'POST, PUT, GET, DELETE, HEAD, OPTIONS');
xhr.setRequestHeader("Access-Control-Allow-Headers", "Authorization, Origin, X-Requested-With, Content-Type");
xhr.setRequestHeader("Access-Control-Expose-Headers", "Location, Content-Disposition");
Ama sonuç aynı
![alt text]()