Author: lgiessmann
Date: Mon Aug 8 02:35:56 2011
New Revision: 716
Log:
trunk: rest-interface: added an additional stage of http-basic-authentication => 0: no authenticoation; 1: the host page 'isidorus.html' requires authentication; 2: all json-commit-handlers require authentication; 3: all json-get-handlers require authentication; note each stage activates the authentication of the previous stage, e.g. stage 3 is stage 1 + 2 + 3
Modified:
trunk/src/rest_interface/set-up-json-interface.lisp
Modified: trunk/src/rest_interface/set-up-json-interface.lisp
==============================================================================
--- trunk/src/rest_interface/set-up-json-interface.lisp Sat Aug 6 18:54:30 2011 (r715)
+++ trunk/src/rest_interface/set-up-json-interface.lisp Mon Aug 8 02:35:56 2011 (r716)
@@ -28,9 +28,11 @@
(defparameter *use-http-authentication* 0 "if this variable is set to > 0, the
host page will require basic
authentication. If it's value is set
- to > 1, all json handlers will require
- basic-authentication. If this value is
- set to 0, no authentication is required.")
+ to > 1, all json-commit handlers will require
+ basic-authentication. If this value is set to
+ > 2 all json-handlers require authentication.
+ If this value is set to 0, no authentication
+ is required.")
;the prefix to get a fragment by the psi -> localhost:8000/json/get/<fragment-psi>
@@ -167,7 +169,7 @@
hunchentoot:*dispatch-table*)
(push
(create-regex-dispatcher json-get-prefix
- (if (> *use-http-authentication* 1)
+ (if (> *use-http-authentication* 2)
(lambda(&optional psi)
(with-http-authentication
(return-json-fragment psi)))
@@ -175,7 +177,7 @@
hunchentoot:*dispatch-table*)
(push
(create-regex-dispatcher get-rdf-prefix
- (if (> *use-http-authentication* 1)
+ (if (> *use-http-authentication* 2)
(lambda(&optional psi)
(with-http-authentication
(return-json-rdf-fragment psi)))
@@ -183,7 +185,7 @@
hunchentoot:*dispatch-table*)
(push
(create-regex-dispatcher json-get-topic-stub-prefix
- (if (> *use-http-authentication* 1)
+ (if (> *use-http-authentication* 2)
(lambda(&optional psi)
(with-http-authentication
(return-topic-stub-of-psi psi)))
@@ -191,7 +193,7 @@
hunchentoot:*dispatch-table*)
(push
(create-regex-dispatcher json-get-all-type-psis
- (if (> *use-http-authentication* 1)
+ (if (> *use-http-authentication* 2)
(lambda(&optional param)
(with-http-authentication
(return-all-tmcl-types param)))
@@ -199,7 +201,7 @@
hunchentoot:*dispatch-table*)
(push
(create-regex-dispatcher json-get-all-instance-psis
- (if (> *use-http-authentication* 1)
+ (if (> *use-http-authentication* 2)
(lambda(&optional param)
(with-http-authentication
(return-all-tmcl-instances param)))
@@ -207,7 +209,7 @@
hunchentoot:*dispatch-table*)
(push
(create-regex-dispatcher json-get-type-tmcl-url
- (if (> *use-http-authentication* 1)
+ (if (> *use-http-authentication* 2)
(lambda(&optional param)
(declare (ignorable param))
(with-http-authentication
@@ -218,7 +220,7 @@
hunchentoot:*dispatch-table*)
(push
(create-regex-dispatcher json-get-instance-tmcl-url
- (if (> *use-http-authentication* 1)
+ (if (> *use-http-authentication* 2)
(lambda(&optional param)
(declare (ignorable param))
(with-http-authentication
@@ -229,7 +231,7 @@
hunchentoot:*dispatch-table*)
(push
(create-regex-dispatcher json-get-overview
- (if (> *use-http-authentication* 1)
+ (if (> *use-http-authentication* 2)
(lambda(&optional param)
(with-http-authentication
(return-overview param)))
@@ -245,7 +247,7 @@
hunchentoot:*dispatch-table*)
(push
(create-regex-dispatcher json-get-summary-url
- (if (> *use-http-authentication* 1)
+ (if (> *use-http-authentication* 2)
(lambda(&optional param)
(with-http-authentication
(return-topic-summaries param)))
@@ -269,7 +271,7 @@
hunchentoot:*dispatch-table*)
(push
(create-regex-dispatcher latest-revision-url
- (if (> *use-http-authentication* 1)
+ (if (> *use-http-authentication* 2)
(lambda(&optional param)
(declare (ignorable param))
(with-http-authentication
@@ -278,7 +280,7 @@
hunchentoot:*dispatch-table*)
(push
(create-regex-dispatcher sparql-url
- (if *use-http-authentication*
+ (if (> *use-http-authentication* 1)
(lambda(&optional param)
(with-http-authentication
(return-tm-sparql param)))