Απόκρυψη url εφαρμογής στον browser
Posted: Sun Mar 28, 2010 2:18 pm
Σε μια εφαρμογή που φτιάχνω δεν θέλω να μπορεί ο χρήστης βλέπει το url της εκάστοτε σελίδας στον browser. Για παράδειγμα η εφαρμογή ξεκινάει από μια σελίδα τύπου login:
1. http://localhost:8084/MyApp/Login.jsp
Μόλις ο χρήστης κάνει login, κατευθύνεται σε μια άλλη σελίδα page1.jsp:
2. http://localhost:8084/MyApp/faces/Page1.jsp
Αυτό που θα ήθελα είναι:
Να μην μπορεί ο χρήστης να γράφει απ'ευθείας http://localhost:8084/MyApp/faces/Page1.jsp και να βλέπει την σελίδα. Αυτό μπορώ να το λύσω με το να εξετάζω μια request παράμετρο (fromLogin) που θα στέλνει η Login.jsp στην Page1.jsp εάν είναι null ή όχι. Έτσι το url της δεύτερης σελίδας θα είναι:
http://localhost:8084/MyApp/faces/Page1 ... Login=true
ενώ θα κατευθύνεται στην πρώτη σελίδα από ένα link του τύπου: /Login.jsp?fromLogin=true
Τώρα όμως δεν θα θέλω ο χρήστης να πληκτρολογεί απ' ευθείας http://localhost:8084/MyApp/faces/Page1 ... Login=true και να βλέπει την σελίδα (παρακάμπτοντας το login). Νομίζω ότι η μια λύση είναι:
1. Με JavaScript να ανοίγω στην σελίδα σε νέο παράθυρο στο οποίο δεν θα φαίνεται το address bar. Δεν θα ήθελα να χρησιμοποιήσω αυτήν την λύση.
2. Απλά να κάνω κάποιου είδους URL Masking ώστε να βλέπεις στον browser μια διεύθυνση (π.χ. http://localhost:8084/MyApp/) και να μην φαίνεται η εκάστοτε (για να μπορέσει κάποιος να την αναπαράγει). Καμιά ιδέα; Βρήκα ένα σχετικό άρθρο αλλά θα ήθελα προτάσεις σχετικά με το όλο concept.
1. http://localhost:8084/MyApp/Login.jsp
Μόλις ο χρήστης κάνει login, κατευθύνεται σε μια άλλη σελίδα page1.jsp:
2. http://localhost:8084/MyApp/faces/Page1.jsp
Αυτό που θα ήθελα είναι:
Να μην μπορεί ο χρήστης να γράφει απ'ευθείας http://localhost:8084/MyApp/faces/Page1.jsp και να βλέπει την σελίδα. Αυτό μπορώ να το λύσω με το να εξετάζω μια request παράμετρο (fromLogin) που θα στέλνει η Login.jsp στην Page1.jsp εάν είναι null ή όχι. Έτσι το url της δεύτερης σελίδας θα είναι:
http://localhost:8084/MyApp/faces/Page1 ... Login=true
ενώ θα κατευθύνεται στην πρώτη σελίδα από ένα link του τύπου: /Login.jsp?fromLogin=true
Τώρα όμως δεν θα θέλω ο χρήστης να πληκτρολογεί απ' ευθείας http://localhost:8084/MyApp/faces/Page1 ... Login=true και να βλέπει την σελίδα (παρακάμπτοντας το login). Νομίζω ότι η μια λύση είναι:
1. Με JavaScript να ανοίγω στην σελίδα σε νέο παράθυρο στο οποίο δεν θα φαίνεται το address bar. Δεν θα ήθελα να χρησιμοποιήσω αυτήν την λύση.
2. Απλά να κάνω κάποιου είδους URL Masking ώστε να βλέπεις στον browser μια διεύθυνση (π.χ. http://localhost:8084/MyApp/) και να μην φαίνεται η εκάστοτε (για να μπορέσει κάποιος να την αναπαράγει). Καμιά ιδέα; Βρήκα ένα σχετικό άρθρο αλλά θα ήθελα προτάσεις σχετικά με το όλο concept.