Εμφάνιση 1-5 από 5
  1. #1
    Εγγραφή
    24-09-2010
    Περιοχή
    Χαλκιδική
    Ηλικία
    28
    Μηνύματα
    743
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL
    Ταχύτητα
    24mbps
    ISP
    ΟΤΕ Conn-x
    Router
    ZTE ZXHN H108NS
    Το api θα χρησιμοποιείτε αποκλειστικά μόνο από την εφαρμογή μου. Έτσι σκέφτηκα να το ανεβάσω σε έναν webhosting webserver και να χρησιμοποιήσω το virtual domain που δημιουργείται αυτόματα.

    Θα δουλέψει;

    Η εφαρμογή μου είναι σε angular. Αν πάρω το δωρεάν και το stock πακέτο από εδώ στο δωρεάν με domain φυσικά, θα μπει το angular app και στο stock πακέτο θα ανεβάσω το api. Για να μην αγοράζω δεύτερο domain

  2. #2
    Εγγραφή
    13-11-2011
    Περιοχή
    Χολαργός
    Ηλικία
    37
    Μηνύματα
    1.446
    Downloads
    1
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    24000 / 4500
    ISP
    Wind
    DSLAM
    Wind - ΧΟΛΑΡΓΟΣ
    Path Level
    Interleaved
    Σε αυτή την περίπτωση πρέπει να προσέξεις το cross origin. Για λόγους ασφαλείας οι browser δεν στέλνουν Ajax αιτήματα σε domain διαφορετικα από αυτό που βρίσκονται. Έτσι, αν το api και το front end ειναι Σε διαφορετικα domain, θα έχεις πρόβλημα.

    Γιατί δεν τα βάζεις και τα δύο μαζί στο ίδιο; Φτιάξε το api κάτω από το /api/ και το front-end κανονικά.

  3. #3
    Εγγραφή
    24-09-2010
    Περιοχή
    Χαλκιδική
    Ηλικία
    28
    Μηνύματα
    743
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL
    Ταχύτητα
    24mbps
    ISP
    ΟΤΕ Conn-x
    Router
    ZTE ZXHN H108NS
    Παράθεση Αρχικό μήνυμα από MitsakosGR Εμφάνιση μηνυμάτων
    Σε αυτή την περίπτωση πρέπει να προσέξεις το cross origin. Για λόγους ασφαλείας οι browser δεν στέλνουν Ajax αιτήματα σε domain διαφορετικα από αυτό που βρίσκονται. Έτσι, αν το api και το front end ειναι Σε διαφορετικα domain, θα έχεις πρόβλημα.

    Γιατί δεν τα βάζεις και τα δύο μαζί στο ίδιο; Φτιάξε το api κάτω από το /api/ και το front-end κανονικά.
    Γιατί η angular απαιτεί ο server να σερβίρει πάντα το index.html της angular διότι είναι single page application. Απ'οτι έψαξα μπορείς να τα βάλεις στον ίδιο server ρυθμίζοντας διαφορετικά locations στο configuration του server αλλά δεν συνιστάται.

    Για το cross origin μπορώ σε κάθε response να βάζω τον header
    Κώδικας:
    <?php header("Access-Control-Allow-Origin: *");
    Βεβαια καταλαβαίνω ότι σε αυτήν την περίπτωση δεν θα πρέπει να χρησιμοποιώ cookies και sessions. Μιας και που το έφερε η κουβέντα, σε ένα cross origin api πως κάνεις authentication; Με tokens; Γιατί μέχρι τώρα χρησιμοποιούσα sessions και cookies.

  4. #4
    Εγγραφή
    13-11-2011
    Περιοχή
    Χολαργός
    Ηλικία
    37
    Μηνύματα
    1.446
    Downloads
    1
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    24000 / 4500
    ISP
    Wind
    DSLAM
    Wind - ΧΟΛΑΡΓΟΣ
    Path Level
    Interleaved
    H angular δεν σου παράγει στο τέλος ένα index.html και κάποια .js αρχεία στον φάκελο /dist;
    Αυτά θα πάρεις και θα τα βάλεις στον ίδιο server με την php. Απλά στις ρυθμίσεις του server θα του βάλεις ότι δεν είναι ^/api να γίνει redirect στο /index.html

    Γενικά τα cross origin requests δεν είναι και ότι καλύτερο. Δεν είναι μόνο η PHP που έχει πρόβλημα, αλλά κυρίως ο broswer.
    Μία λύση είναι να ορίσεις reverse proxy στον server σου ώστε αυτός να κάνει την προώθηση στον δεύτερο.

    - - - Updated - - -

    Συνήθως το redirect το κάνεις μέσω του .htaccess αρχείου (υποθέτω δεν είσαι σε IIS)
    Optimal htaccess file for angular apps

  5. #5
    Εγγραφή
    24-09-2010
    Περιοχή
    Χαλκιδική
    Ηλικία
    28
    Μηνύματα
    743
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL
    Ταχύτητα
    24mbps
    ISP
    ΟΤΕ Conn-x
    Router
    ZTE ZXHN H108NS
    Παράθεση Αρχικό μήνυμα από MitsakosGR Εμφάνιση μηνυμάτων
    H angular δεν σου παράγει στο τέλος ένα index.html και κάποια .js αρχεία στον φάκελο /dist;
    Αυτά θα πάρεις και θα τα βάλεις στον ίδιο server με την php. Απλά στις ρυθμίσεις του server θα του βάλεις ότι δεν είναι ^/api να γίνει redirect στο /index.html

    Γενικά τα cross origin requests δεν είναι και ότι καλύτερο. Δεν είναι μόνο η PHP που έχει πρόβλημα, αλλά κυρίως ο broswer.
    Μία λύση είναι να ορίσεις reverse proxy στον server σου ώστε αυτός να κάνει την προώθηση στον δεύτερο.

    - - - Updated - - -

    Συνήθως το redirect το κάνεις μέσω του .htaccess αρχείου (υποθέτω δεν είσαι σε IIS)
    Optimal htaccess file for angular apps
    Κατάλαβα. Θα το δοκιμάσω έτσι άμα είναι.

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας