Package org.apache.abdera.test.security.filter

Source Code of org.apache.abdera.test.security.filter.CustomProvider

/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements.  The ASF licenses this file to You
* under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*     http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.  For additional information regarding
* copyright in this work, please see the NOTICE file in the top level
* directory of this distribution.
*/
package org.apache.abdera.test.security.filter;

import org.apache.abdera.protocol.server.CollectionAdapter;
import org.apache.abdera.protocol.server.RequestContext;
import org.apache.abdera.protocol.server.TargetType;
import org.apache.abdera.protocol.server.impl.AbstractWorkspaceProvider;
import org.apache.abdera.protocol.server.impl.RouteManager;
import org.apache.abdera.protocol.server.impl.SimpleWorkspaceInfo;
import org.apache.abdera.security.util.filters.SignedRequestFilter;
import org.apache.abdera.security.util.filters.SignedResponseFilter;

public class CustomProvider extends AbstractWorkspaceProvider {

    private final SimpleAdapter adapter;

    private static final String keystoreFile = "/key.jks";
    private static final String keystorePass = "testing";
    private static final String privateKeyAlias = "James";
    private static final String privateKeyPass = "testing";
    private static final String certificateAlias = "James";

    public CustomProvider() {

        this.adapter = new SimpleAdapter();

        RouteManager rm =
            new RouteManager().addRoute("service", "/", TargetType.TYPE_SERVICE).addRoute("collection",
                                                                                          "/:collection",
                                                                                          TargetType.TYPE_COLLECTION)
                .addRoute("entry", "/:collection/:entry", TargetType.TYPE_ENTRY);

        setTargetBuilder(rm);
        setTargetResolver(rm);

        SimpleWorkspaceInfo workspace = new SimpleWorkspaceInfo();
        workspace.setTitle("A Simple Workspace");
        workspace.addCollection(adapter);
        addWorkspace(workspace);

        addFilter(new SignedRequestFilter(), new SignedResponseFilter(keystoreFile, keystorePass, privateKeyAlias,
                                                                      privateKeyPass, certificateAlias, null));
    }

    public CollectionAdapter getCollectionAdapter(RequestContext request) {
        return adapter;
    }

}
TOP

Related Classes of org.apache.abdera.test.security.filter.CustomProvider

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.