org.apache.wicket.settings.ISecuritySettings Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of org.ops4j.pax.wicket.service Show documentation
Show all versions of org.ops4j.pax.wicket.service Show documentation
Pax Wicket Service is an OSGi extension of the Wicket framework, allowing for dynamic loading and
unloading of Wicket components and pageSources.
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* 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.
*/
package org.apache.wicket.settings;
import org.apache.wicket.authentication.IAuthenticationStrategy;
import org.apache.wicket.authorization.IAuthorizationStrategy;
import org.apache.wicket.authorization.IUnauthorizedComponentInstantiationListener;
import org.apache.wicket.util.crypt.ICryptFactory;
/**
* Interface for security related settings
*
* @author Igor Vaynberg (ivaynberg)
*/
public interface ISecuritySettings
{
/**
* encryption key used by default crypt factory
*/
public static final String DEFAULT_ENCRYPTION_KEY = "WiCkEt-FRAMEwork";
/**
* Gets the authorization strategy.
*
* @return Returns the authorizationStrategy.
*/
IAuthorizationStrategy getAuthorizationStrategy();
/**
* Gets the authentication strategy.
*
* @return Returns the authentication strategy.
*/
IAuthenticationStrategy getAuthenticationStrategy();
/**
* @return crypt factory used to generate crypt objects
*/
ICryptFactory getCryptFactory();
/**
* Gets whether mounts should be enforced. If true, requests for mounted targets have to done
* through the mounted paths. If, for instance, a bookmarkable page is mounted to a path, a
* request to that same page via the bookmarkablePage parameter will be denied.
*
* @return Whether mounts should be enforced
*/
boolean getEnforceMounts();
/**
* @return The listener
* @see IUnauthorizedComponentInstantiationListener
*/
IUnauthorizedComponentInstantiationListener getUnauthorizedComponentInstantiationListener();
/**
* Sets the authorization strategy.
*
* @param strategy
* new authorization strategy
*/
void setAuthorizationStrategy(IAuthorizationStrategy strategy);
/**
* Sets the authentication strategy.
*
* @param strategy
* new authentication strategy
*/
void setAuthenticationStrategy(IAuthenticationStrategy strategy);
/**
* Sets the factory that will be used to create crypt objects. The crypt object returned from
* the first call is cached.
*
* @param cryptFactory
*/
void setCryptFactory(ICryptFactory cryptFactory);
/**
* Sets whether mounts should be enforced. If true, requests for mounted targets have to done
* through the mounted paths. If, for instance, a bookmarkable page is mounted to a path, a
* request to that same page via the bookmarkablePage parameter will be denied.
*
* @param enforce
* Whether mounts should be enforced
*/
void setEnforceMounts(boolean enforce);
/**
* @param unauthorizedComponentInstantiationListener
* The listener to set
* @see IUnauthorizedComponentInstantiationListener
*/
void setUnauthorizedComponentInstantiationListener(
IUnauthorizedComponentInstantiationListener unauthorizedComponentInstantiationListener);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy