Changeset 57:4efb21cf0ce0 in AnnotationManagerN4J for src


Ignore:
Timestamp:
Nov 20, 2012, 4:56:35 PM (11 years ago)
Author:
casties
Branch:
default
Message:

new non-authorized mode without tokens. enabled by default. configured with annotationmanager.authorization=false property.

Location:
src/main
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • src/main/java/de/mpiwg/itgroup/annotations/restlet/AnnotatorResourceImpl.java

    r52 r57  
    133133
    134134    /**
    135      * checks Annotator Auth plugin authentication information from headers.
    136      * returns userId if successful.
     135     * Checks Annotator Auth plugin authentication information from headers.
     136     * Returns userId if successful. Returns "anonymous" in non-authorization mode.
    137137     *
    138138     * @param entity
     
    142142        Form requestHeaders = (Form) getRequest().getAttributes().get("org.restlet.http.headers");
    143143        String authToken = requestHeaders.getFirstValue("x-annotator-auth-token", true);
    144         if (authToken == null) return null;
     144        if (authToken == null) {
     145            if (!((BaseRestlet) getApplication()).isAuthorizationMode()) {
     146                return "anonymous";
     147            }
     148            return null;
     149        }
    145150        // decode token first to get consumer key
    146151        JsonToken token = new JsonTokenParser(null, null).deserialize(authToken);
  • src/main/java/de/mpiwg/itgroup/annotations/restlet/AnnotatorRestlet.java

    r52 r57  
    1515public class AnnotatorRestlet extends BaseRestlet {
    1616
    17     public final String version = "AnnotationManagerN4J/Annotator 0.2.2";
     17    public final String version = "AnnotationManagerN4J/Annotator 0.2.3";
    1818
    1919    public static Logger logger = Logger.getLogger(AnnotatorRestlet.class);
  • src/main/java/de/mpiwg/itgroup/annotations/restlet/BaseRestlet.java

    r50 r57  
    3434
    3535    /**
    36      * Properties holding consumer keys and secrets
     36     * Properties holding consumer keys and secrets.
    3737     */
    3838    protected Properties consumerKeys;
     
    4040    public static final String CONSUMERKEYS_KEY = "annotationmanager.consumerkeys";
    4141
     42    /**
     43     * Properties holding server config.
     44     */
    4245    protected Properties serverConfig;
    4346    public String CONFIG_PROPS_PATH = "WEB-INF/serverconfig.property";
    4447    public static final String SERVERCONFIG_KEY = "annotationmanager.serverconfig";
    4548
     49    /**
     50     * database instance;
     51     */
    4652    protected GraphDatabaseService graphDb;
    4753    public static final String GRAPHDB_KEY = "annotationmanager.graphdb";
     
    4955    public String graphdbPath = "WEB-INF/neo4j-annotation-db";
    5056
     57    /**
     58     * database interface server instance.
     59     */
    5160    protected WrappingNeoServerBootstrapper srv;
    5261    public static final String GRAPHDBSRV_KEY = "annotationmanager.graphdb.srv";
    5362
     63    /**
     64     * annotation store instance.
     65     */
    5466    protected AnnotationStore store;
    5567    public static final String ANNSTORE_KEY = "annotationmanager.store";
    5668
     69    /**
     70     * LDAP server URI (for looking up full user names).
     71     */
    5772    protected String ldapServerUrl;
    5873    public static final String LDAP_SERVER_KEY = "annotationmanager.ldapserver.url";
     
    6176    public static final String ADMIN_PASSWORD_KEY = "annotationmanager.admin.password";
    6277
     78    /**
     79     * run in authorization mode i.e. with tokens.
     80     */
     81    protected boolean authorizationMode = false;
     82    public static final String AUTHORIZATION_MODE_KEY = "annotationmanager.authorization";
     83   
    6384    /**
    6485     * constructor
     
    172193
    173194    /**
     195     * @return the authorizationMode
     196     */
     197    public boolean isAuthorizationMode() {
     198        return authorizationMode;
     199    }
     200
     201    /**
    174202     * @return the store
    175203     */
  • src/main/webapp/WEB-INF/serverconfig.property.template

    r55 r57  
    22# format: key = value
    33annotationmanager.graphdb.path = /usr/local/neo4j/dbs/AnnotationManager
     4annotationmanager.authorization = true
    45annotationmanager.ldapserver.url = ldap://ldap.mpiwg-berlin.mpg.de/dc=mpiwg-berlin,dc=mpg,dc=de
    56annotationmanager.admin.user = adminuser
Note: See TracChangeset for help on using the changeset viewer.