# HG changeset patch # User casties # Date 1348742355 -7200 # Node ID f30f4208071135a160fe23a810b3de1cd3e8885f # Parent 0e00bf8e27fbae5e48b6f4a6fa3b8a67971a8f8f first steps for authorization for annotations ui. diff -r 0e00bf8e27fb -r f30f42080711 src/main/java/de/mpiwg/itgroup/annotations/restlet/annotations_ui/AnnotationsUiRestlet.java --- a/src/main/java/de/mpiwg/itgroup/annotations/restlet/annotations_ui/AnnotationsUiRestlet.java Wed Sep 26 18:10:47 2012 +0200 +++ b/src/main/java/de/mpiwg/itgroup/annotations/restlet/annotations_ui/AnnotationsUiRestlet.java Thu Sep 27 12:39:15 2012 +0200 @@ -6,7 +6,10 @@ import org.apache.log4j.Logger; import org.restlet.Context; import org.restlet.Restlet; +import org.restlet.data.ChallengeScheme; import org.restlet.routing.Router; +import org.restlet.security.ChallengeAuthenticator; +import org.restlet.security.MapVerifier; import de.mpiwg.itgroup.annotations.restlet.BaseRestlet; @@ -47,13 +50,18 @@ router.attach("/persons/{id}/", PersonResource.class); router.attach("/", InfoResource.class); - // authenticator.setNext(router); - // return authenticator; - return router; + // Create a simple password verifier + MapVerifier verifier = new MapVerifier(); + verifier.getLocalSecrets().put("scott", "tiger".toCharArray()); + // Create a Guard + ChallengeAuthenticator guard = new ChallengeAuthenticator(getContext(), ChallengeScheme.HTTP_BASIC, "Tutorial"); + guard.setVerifier(verifier); + // put everything through guard + guard.setNext(router); + return guard; } - @Override public String getVersion() { return version;