Skip to content

Latest commit

 

History

History
 
 

PasswdHTTPServer

INFO:

This project demonstrates password protecting a specific resource. More specifically, the project allows unrestricted access to the ~/Sites folder, but requires a password for anything in the ~/Sites/secret/ subfolder.

INSTRUCTIONS:

Create the following folder: ~/Sites/secret

And then add a file to it. For example: ~/Sites/secret/doc.txt

Open the Xcode project, and build and go.

On the Xcode console you'll see a message saying something like: "Started HTTP server on port 59123"

The actual port the server uses is not hard-coded. You can hard-code it if you want, but by default it will just allow the operating system to provide an available port.

Now open your browser and type the URL (replacing with the proper port):
http://localhost:59123

Notice that it displays your file without password prompt:
~/Sites/index.html

Now type the URL (replacing with password prompt):
http://localhost:59123/secret/doc.txt

Notice that it prompts you for a username/password. The sample code accepts any username, and the password is "secret".

(Replace 59123 with whatever port the server is actually running on.)

Enjoy.