/** * Gets the {@link WaspAuthorizationStrategy}. * * @return the strategy * @throws WicketRuntimeException * if a {@link WaspSession} is not found * @throws ClassCastException * if the session does not contain a {@link WaspAuthorizationStrategy} */ private static WaspAuthorizationStrategy getStrategy() { Session session = Session.get(); if (session instanceof WaspSession) return (WaspAuthorizationStrategy)session.getAuthorizationStrategy(); throw new WicketRuntimeException(session + " is not a " + WaspSession.class); }
/** * Gets the {@link WaspAuthorizationStrategy}. * * @return the strategy * @throws WicketRuntimeException * if a {@link WaspSession} is not found * @throws ClassCastException * if the session does not contain a {@link WaspAuthorizationStrategy} */ private static WaspAuthorizationStrategy getStrategy() { Session session = Session.get(); if (session instanceof WaspSession) return (WaspAuthorizationStrategy)session.getAuthorizationStrategy(); throw new WicketRuntimeException(session + " is not a " + WaspSession.class); }
/** * Authorizes an action for a component. * * @param action * The action to authorize * @return True if the action is allowed * @throws AuthorizationException * Can be thrown by implementation if action is unauthorized */ public final boolean isActionAuthorized(Action action) { IAuthorizationStrategy authorizationStrategy = getSession().getAuthorizationStrategy(); if (authorizationStrategy != null) { return authorizationStrategy.isActionAuthorized(this, action); } return true; }
/** * Authorizes an action for a component. * * @param action * The action to authorize * @return True if the action is allowed * @throws AuthorizationException * Can be thrown by implementation if action is unauthorized */ public final boolean isActionAuthorized(Action action) { IAuthorizationStrategy authorizationStrategy = getSession().getAuthorizationStrategy(); if (authorizationStrategy != null) { return authorizationStrategy.isActionAuthorized(this, action); } return true; }
/** * Authorizes an action for a component. * * @param action * The action to authorize * @return True if the action is allowed * @throws AuthorizationException * Can be thrown by implementation if action is unauthorized */ public final boolean isActionAuthorized(Action action) { IAuthorizationStrategy authorizationStrategy = getSession().getAuthorizationStrategy(); if (authorizationStrategy != null) { return authorizationStrategy.isActionAuthorized(this, action); } return true; }
/** * Authorizes an action for a component. * * @param action * The action to authorize * @return True if the action is allowed * @throws AuthorizationException * Can be thrown by implementation if action is unauthorized */ public final boolean isActionAuthorized(Action action) { IAuthorizationStrategy authorizationStrategy = getSession().getAuthorizationStrategy(); if (authorizationStrategy != null) { return authorizationStrategy.isActionAuthorized(this, action); } return true; }
/** * Check if already someone is authenticated to prevent duplicate logins. By default this checks * if the home page is authenticated. * * @return true if the user is already authenticated, false otherwise */ protected boolean isAuthenticated() { WaspAuthorizationStrategy strategy = (WaspAuthorizationStrategy)Session.get() .getAuthorizationStrategy(); return strategy.isClassAuthenticated(Application.get().getHomePage()); }
/** * @see org.apache.wicket.application.IComponentInstantiationListener#onInstantiation(org.apache.wicket.Component) */ @Override public void onInstantiation(final Component component) { final Class<? extends Component> cl = component.getClass(); // If component instantiation is not authorized if (!Session.get().getAuthorizationStrategy().isInstantiationAuthorized(cl)) { // then call any unauthorized component instantiation // listener getSecuritySettings().getUnauthorizedComponentInstantiationListener() .onUnauthorizedInstantiation(component); } } });
/** * Check if already someone is authenticated to prevent duplicate logins. By default this checks * if the home page is authenticated. * * @return true if the user is already authenticated, false otherwise */ protected boolean isAuthenticated() { WaspAuthorizationStrategy strategy = (WaspAuthorizationStrategy)Session.get() .getAuthorizationStrategy(); return strategy.isClassAuthenticated(Application.get().getHomePage()); }
/** * @see org.apache.wicket.application.IComponentInstantiationListener#onInstantiation(org.apache.wicket.Component) */ @Override public void onInstantiation(final Component component) { final Class<? extends Component> cl = component.getClass(); // If component instantiation is not authorized if (!Session.get().getAuthorizationStrategy().isInstantiationAuthorized(cl)) { // then call any unauthorized component instantiation // listener getSecuritySettings().getUnauthorizedComponentInstantiationListener() .onUnauthorizedInstantiation(component); } } });
/** * @see org.apache.wicket.application.IComponentInstantiationListener#onInstantiation(org.apache.wicket.Component) */ public void onInstantiation(final Component component) { final Class<? extends Component> cl = component.getClass(); // If component instantiation is not authorized if (!Session.get().getAuthorizationStrategy().isInstantiationAuthorized(cl)) { // then call any unauthorized component instantiation // listener getSecuritySettings().getUnauthorizedComponentInstantiationListener() .onUnauthorizedInstantiation(component); } } });
/** * @see org.apache.wicket.application.IComponentInstantiationListener#onInstantiation(org.apache.wicket.Component) */ public void onInstantiation(final Component component) { // If component instantiation is not authorized if (!Session.get().getAuthorizationStrategy().isInstantiationAuthorized( component.getClass())) { // then call any unauthorized component instantiation // listener getSecuritySettings().getUnauthorizedComponentInstantiationListener() .onUnauthorizedInstantiation(component); } } });
private void authorize() { IAuthorizationStrategy authorizationStrategy = null; if (Session.exists()) { authorizationStrategy = Session.get().getAuthorizationStrategy(); } else if (Application.exists()) { authorizationStrategy = Application.get().getSecuritySettings().getAuthorizationStrategy(); } if (authorizationStrategy != null && authorizationStrategy.isResourceAuthorized(resource, parameters) == false) { if (Application.exists()) { Application.get().getSecuritySettings().getUnauthorizedResourceRequestListener().onUnauthorizedRequest(resource, parameters); } else { new DefaultUnauthorizedResourceRequestListener().onUnauthorizedRequest(resource, parameters); } } }
private void authorize() { IAuthorizationStrategy authorizationStrategy = null; if (Session.exists()) { authorizationStrategy = Session.get().getAuthorizationStrategy(); } else if (Application.exists()) { authorizationStrategy = Application.get().getSecuritySettings().getAuthorizationStrategy(); } if (authorizationStrategy != null && authorizationStrategy.isResourceAuthorized(resource, parameters) == false) { if (Application.exists()) { Application.get().getSecuritySettings().getUnauthorizedResourceRequestListener().onUnauthorizedRequest(resource, parameters); } else { new DefaultUnauthorizedResourceRequestListener().onUnauthorizedRequest(resource, parameters); } } }