|
|
@@ -34,7 +34,7 @@ public class ControllerServlet extends DBServlet {
|
|
|
/** Session je prazdna... Uzivatel se musi nalogovat */
|
|
|
LoginUser user = new LoginUser(req);
|
|
|
|
|
|
- /*tests if request came from GUI or from light REST client*/
|
|
|
+ /* tests if request came from GUI or from light REST client*/
|
|
|
String coming = req.getParameter("coming");
|
|
|
|
|
|
if (user.athenticate(req.getParameter("username"), req.getParameter("password"))) {
|
|
|
@@ -51,6 +51,7 @@ public class ControllerServlet extends DBServlet {
|
|
|
resp.addCookie(langcookie);
|
|
|
resp.addCookie(audiocookie);
|
|
|
|
|
|
+ /* request from MapLog GUI */
|
|
|
if(coming != null){
|
|
|
if (coming.equalsIgnoreCase("null") == false){
|
|
|
if(coming.equalsIgnoreCase("/insert.jsp") == true){
|
|
|
@@ -67,12 +68,16 @@ public class ControllerServlet extends DBServlet {
|
|
|
JSPHelper.redirect(resp, req.getContextPath() + "/crossroad.jsp");
|
|
|
}
|
|
|
}
|
|
|
- /** request doesn't contain coming parameter - came from REST client*/
|
|
|
+ /* request doesn't contain coming parameter - came from REST client */
|
|
|
else{
|
|
|
- String originDomain = req.getHeader("Origin");
|
|
|
- originDomain = originDomain == null ? req.getScheme() + ":\\\\" + req.getServerName() : "*";
|
|
|
+ String originDomain = req.getHeader("origin");
|
|
|
+ //originDomain = originDomain == null ? "*" : req.getScheme() + ":\\\\" + req.getServerName();
|
|
|
+ originDomain = originDomain == null ? "*" : originDomain;
|
|
|
resp.setStatus(200);
|
|
|
resp.setHeader("Access-Control-Allow-Origin", originDomain);
|
|
|
+ resp.setHeader("Access-Control-Allow-Headers", "origin, content-type, accept, authorization");
|
|
|
+ resp.setHeader("Access-Control-Allow-Credentials", "true");
|
|
|
+ resp.setHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS, HEAD");
|
|
|
resp.setHeader("Content-Type", "application/json; charset=utf-8");
|
|
|
resp.getWriter().println("{\"sessionid\":\""+req.getSession().getId()+"\", \"language\":\""+user.getUserLanguage()+"\", \"audio\":\"" + user.isAudio() + "\", \"rightsID\":"+user.getRightsId()+"}");
|
|
|
}
|
|
|
@@ -86,7 +91,9 @@ public class ControllerServlet extends DBServlet {
|
|
|
/** Login prichazi z REST klienta, vrat jen zpravu*/
|
|
|
} else{
|
|
|
resp.setStatus(401);
|
|
|
- resp.setHeader("Access-Control-Allow-Origin", "*");
|
|
|
+ String originDomain = req.getHeader("origin");
|
|
|
+ originDomain = originDomain == null ? "*" : req.getScheme() + ":\\\\" + req.getServerName();
|
|
|
+ resp.setHeader("Access-Control-Allow-Origin", originDomain);
|
|
|
resp.setHeader("Content-Type", "text/plain; charset=utf-8");
|
|
|
resp.getWriter().println("Wrong username or password!");
|
|
|
}
|