source: AnnotationManagerN4J/src/main/java/de/mpiwg/itgroup/annotations/restlet/annotations_ui/AnnotationsUiRestlet.java @ 49:f30f42080711

Last change on this file since 49:f30f42080711 was 49:f30f42080711, checked in by casties, 12 years ago

first steps for authorization for annotations ui.

File size: 2.1 KB
Line 
1/**
2 *
3 */
4package de.mpiwg.itgroup.annotations.restlet.annotations_ui;
5
6import org.apache.log4j.Logger;
7import org.restlet.Context;
8import org.restlet.Restlet;
9import org.restlet.data.ChallengeScheme;
10import org.restlet.routing.Router;
11import org.restlet.security.ChallengeAuthenticator;
12import org.restlet.security.MapVerifier;
13
14import de.mpiwg.itgroup.annotations.restlet.BaseRestlet;
15
16/**
17 * @author casties
18 *
19 */
20public class AnnotationsUiRestlet extends BaseRestlet {
21
22    public final String version = "AnnotationManagerN4J/AnnotationsUI 0.2";
23
24    public static Logger logger = Logger.getLogger(AnnotationsUiRestlet.class);
25
26    public AnnotationsUiRestlet(Context context) {
27        super(context);
28        logger.debug("StoreRestlet!");
29    }
30
31    /*
32     * (non-Javadoc)
33     *
34     * @see org.restlet.Application#createInboundRoot()
35     */
36    @Override
37    public Restlet createInboundRoot() {
38        // this.authenticator = createAuthenticator();
39
40        Router router = new Router(getContext());
41
42        router.attach("/groups", GroupsResource.class);
43        router.attach("/groups/", GroupsResource.class);
44        router.attach("/groups/{id}", GroupResource.class);
45        router.attach("/groups/{id}/", GroupResource.class);
46        router.attach("/groups/{id}/members", GroupMembersResource.class);
47        router.attach("/persons", PersonsResource.class);
48        router.attach("/persons/", PersonsResource.class);
49        router.attach("/persons/{id}", PersonResource.class);
50        router.attach("/persons/{id}/", PersonResource.class);
51
52        router.attach("/", InfoResource.class);
53
54        // Create a simple password verifier
55        MapVerifier verifier = new MapVerifier();
56        verifier.getLocalSecrets().put("scott", "tiger".toCharArray());
57        // Create a Guard
58        ChallengeAuthenticator guard = new ChallengeAuthenticator(getContext(), ChallengeScheme.HTTP_BASIC, "Tutorial");
59        guard.setVerifier(verifier);
60        // put everything through guard
61        guard.setNext(router);
62        return guard;
63    }
64
65    @Override
66    public String getVersion() {
67        return version;
68    }
69
70}
Note: See TracBrowser for help on using the repository browser.