Zastanawiam się, czy jest standard przemysłowy dla lepszego zabezpieczenia wywołań ajax na telefon komórkowy.Aplikacja mobilna Unikanie lub zabezpieczanie CORS?
Moja aplikacja mobilna składa się z plików html, js, & mojej strony internetowej - ale instaluje je lokalnie na urządzeniu mobilnym w celu zwiększenia wydajności. Lokalny index.html urządzeń mobilnych wywołuje wtedy mój serwer sieciowy dla danych (w tym przypadku Tomcat).
Jedynym sposobem znalazłem to do pracy jest umożliwienie CORS w moim apletu:
response.setContentType("text/html");
response.addHeader("Access-Control-Allow-Origin", "*");
response.addHeader("Access-Control-Allow-Methods", "GET, PUT, POST, OPTIONS, DELETE");
response.addHeader("Access-Control-Allow-Headers", "Content-Type");
response.addHeader("Access-Control-Max-Age", "86400");
Ale szczerze mówiąc, nie podoba mi się, że z różnych powodów, ale przede wszystkim - cokolwiek może teraz kwerendy Moje strony serwer WWW z każdy domeny i uzyskać odpowiedź ...
jaki sposób można osiągnąć ten sam wywołanie ajax do mojego serwera internetowego z urządzenia przenośnego za pomocą CORS - ale w bardziej bezpieczny sposób, tak aby tylko moja aplikacja jest dozwolone dostęp?
** LUB ** Czy CORS jest w ogóle niepoprawny w tym przypadku urządzeń mobilnych i istnieje bardziej standardowe/pożądane rozwiązanie?
"Wszystko może teraz przesłać zapytanie do mojego serwera sieciowego i uzyskać odpowiedź." Dlaczego to jest złe? –
@KevinWorkman, ponieważ wtedy staje się publicznym api, więc więcej niż moja strona może go nazwać. Czy patrzę na to źle? – Chris
Szczerze mówiąc, nie wiem. Nie jestem facetem z sieci.Masz mój pomysł, ponieważ myślę, że to interesujące pytanie i chciałbym poznać odpowiedź sam. Mówiąc to, wydaje się, że masz dwa konkurujące cele - chcesz mieć publiczny interfejs API dla siebie, ale nie dla innych ludzi. Czego boicie się ludzie? Czy są na to sposoby? Wymaga logowania? Klucze API? Granice? Ponownie, nie mam pojęcia, o czym mówię, ale właśnie dlatego zapytałem, co jest złego w tym, że ma publiczny interfejs API. Wygląda na to, że to, co opisujesz jako problem, to cały twój cel, haha. –