0
私のvertxサーバはJavaであり、Jsを使ってセッションを作成したいとき、私のブラウザはそのキーを持つクッキーを持っていません。しかし、URLで直接セッションを作成すると、ブラウザにCookieがあります。 マイサーバー:vertxセッションは私のブラウザにクッキーを作成しません
router.route().handler(CookieHandler.create());
router.route().handler(SessionHandler.create(LocalSessionStore.create(vertx));
router.get("/log/:name/:password").handler(this::verifId);
public void verifId(RoutingContext routingContext) {
HttpServerRequest request = routingContext.request();
HttpServerResponse response = routingContext.response();
try {
Session s = routingContext.session();
DataBase.connect();
String name = request.getParam("name");
String password = request.getParam("password");
Boolean returnValue = DataBase.exist(name, password);
DataBase.disconnect();
if (returnValue) {
s.put("user", request.getParam("name"));
System.out.println(s.id());
response.end(Json.encodePrettily(s.id().toString()));
} else {
s.destroy();
response.end("null");
}
} catch (SQLException e) {
e.printStackTrace();
}
}
そして、私のJSコード:
function tryToLogin(login, password){
var urlBuilder = 'https://localhost:8090/log/' + login + '/' + password;
$.ajax({
url : urlBuilder,
type: 'get',
dataType: 'json',
success : function(code_json, statut){
console.log(" il a repondu " + code_json);
}
});
}