private IClassResolver getClassResolver() { Application application = WebApplication.get(); IApplicationSettings appSettings = application.getApplicationSettings(); return appSettings.getClassResolver(); }
public final boolean isErrorPage(final Class<? extends Page> pageClassParam) { PARAM_REQ.Object.requireNotNull(pageClassParam, "Eror page parameter must not be null."); final IApplicationSettings settings = Application.get().getApplicationSettings(); return pageClassParam.isAssignableFrom(settings.getAccessDeniedPage()) || pageClassParam.isAssignableFrom(settings.getInternalErrorPage()) || pageClassParam.isAssignableFrom(settings.getPageExpiredErrorPage()) || isComplementaryErrorPage(pageClassParam); }
/** * Gets the maximum size for uploads. If null, the setting * {@link IApplicationSettings#getDefaultMaximumUploadSize()} is used. * * @return the maximum size */ public Bytes getMaxSize() { if (maxSize == null) { return getApplication().getApplicationSettings().getDefaultMaximumUploadSize(); } return maxSize; }
getApplicationSettings().setPageExpiredErrorPage(PageExpiredErrorPage.class); getApplicationSettings().setInternalErrorPage(InternalErrorPage.class); getApplicationSettings().setAccessDeniedPage(AccessDeniedPage.class);
getApplicationSettings().setPageExpiredErrorPage(PageExpiredErrorPage.class); try { String cfgParam = getConfigurationParameter(MAXUPLOAD_PARAM, null); if (cfgParam != null && cfgParam.trim().length() > 0) { getApplicationSettings().setDefaultMaximumUploadSize(Bytes.valueOf(cfgParam)); final IClassResolver originalResolver = getApplicationSettings().getClassResolver(); getApplicationSettings().setClassResolver(new IClassResolver() {
getBehaviorInstantiationListeners().add(injector); getResourceSettings().getStringResourceLoaders().add(new OSGiAwareBundleStringResourceLoader()); getApplicationSettings().setInternalErrorPage(CustomInternalErrorPage.class); getApplicationSettings().setClassResolver(resolver); getComponentInstantiationListeners().add(injector); getSecuritySettings().setAuthorizationStrategy(new PermissionBasedAuthorizationStrategy());
getApplicationSettings().setPageExpiredErrorPage(GeoServerExpiredPage.class); getSecuritySettings().setCryptFactory(GeoserverWicketEncrypterFactory.get());
public void onUnauthorizedInstantiation(final Component componentParam) { PARAM_REQ.Object.requireNotNull(componentParam, "The component parameter must not be null."); if (!SecureSession.get().isAuthenticated()) { LOGGER.debug("Unauthorized and user not authenticated."); if (securityCheck.isApplicationWithSignInPageSpecified()) { LOGGER.debug("Application has a sign in page specified. Setting sign in page as response."); throw new RestartResponseAtInterceptPageException(securityCheck.signInPage()); } } LOGGER.debug("Setting access denied page as response."); throw new RestartResponseException(WebApplication.get().getApplicationSettings().getAccessDeniedPage()); } }
applicationSettings.setClassResolver(delegatingClassResolver); addWicketService(IApplicationSettings.class, applicationSettings);
/** * Construct. */ public ExpiredPageClassRequestTarget() { super(Application.get().getApplicationSettings().getPageExpiredErrorPage()); } }
getApplicationSettings().setPageExpiredErrorPage(PageExpiredErrorPage.class); getApplicationSettings().setInternalErrorPage(InternalErrorPage.class); getApplicationSettings().setAccessDeniedPage(AccessDeniedPage.class);
/** * Delegates authentication. Subclasses should first try there custom authentication scheme * before letting super handle the call. Subclasses should either return a boolean value (see * {@link #handleBasicAuthentication(WebRequest, WebResponse, String, String)} ) if processing * should continue or throw an exception. * * @param request * @param response * @param scheme * the authentication scheme like "Basic" or "Digest" * @param param * the parameters after the scheme from the header * @throws LoginException * if the user could not be logged in. * @throws RestartResponseAtInterceptPageException * to an {@link AccessDeniedPage} if the scheme is not supported */ protected void handleAuthentication(WebRequest request, WebResponse response, String scheme, String param) throws LoginException { if (!handleBasicAuthentication(request, response, scheme, param)) return; log.error("Unsupported Http authentication type: " + scheme); throw new RestartResponseAtInterceptPageException(Application.get() .getApplicationSettings() .getAccessDeniedPage()); }
public void onInit(WebApplication wicketApplication) { componentInstanciationListener = new ComponentInstantiationListenerFacade( delegatingComponentInstanciationListener); wicketApplication.addComponentInstantiationListener(componentInstanciationListener); IApplicationSettings applicationSettings = wicketApplication.getApplicationSettings(); applicationSettings.setClassResolver(delegatingClassResolver); addWicketService(IApplicationSettings.class, applicationSettings); ISessionSettings sessionSettings = wicketApplication.getSessionSettings(); sessionSettings.setPageFactory(pageFactory); addWicketService(ISessionSettings.class, sessionSettings); addWicketService(IDebugSettings.class, wicketApplication.getDebugSettings()); addWicketService(IExceptionSettings.class, wicketApplication.getExceptionSettings()); addWicketService(IFrameworkSettings.class, wicketApplication.getFrameworkSettings()); addWicketService(IMarkupSettings.class, wicketApplication.getMarkupSettings()); addWicketService(IPageSettings.class, wicketApplication.getPageSettings()); addWicketService(IRequestCycleSettings.class, wicketApplication.getRequestCycleSettings()); addWicketService(IResourceSettings.class, wicketApplication.getResourceSettings()); addWicketService(ISecuritySettings.class, wicketApplication.getSecuritySettings()); if (pageMounter != null) { for (MountPointInfo bookmark : pageMounter.getMountPoints()) { wicketApplication.mount(bookmark.getCodingStrategy()); } } // Now add a tracker so we can still mount pages later mounterTracker = new PageMounterTracker(bundleContext, wicketApplication, getApplicationName()); mounterTracker.open(); for (final IInitializer initializer : initializers) { initializer.init(wicketApplication); } }
/** * Construct. */ public ExpiredPageClassRequestTarget() { super(Application.get().getApplicationSettings().getPageExpiredErrorPage()); } }
/** * @return The class resolver for this Session */ public final IClassResolver getClassResolver() { return getApplication().getApplicationSettings().getClassResolver(); }
settings.setAccessDeniedPage(SignInPage.class); settings.setPageExpiredErrorPage(PageExpiredErrorPage.class); settings.setInternalErrorPage(InternalErrorPage.class);
.getAccessDeniedPage(); .getPageExpiredErrorPage(); boolean mounted = isPageMounted(pageExpiredErrorPageClass); RequestCycle.get().setRedirect(mounted); .getInternalErrorPage(); Class responseClass = responsePage != null ? responsePage.getClass() : null;
/** * Check if the defaultMaximumUploadSize stored in the IApplicationSettings is set explicitly and only * then used it, otherwise use DEFAULT_MAX_FILE_SIZE. This is because it is set to Bytes.MAX * by default which is a bit overkill (8388608T). * * @return The String value of the default maximum file size for an upload */ protected String getDefaultMaxFileSize() { IApplicationSettings settings = Application.get().getApplicationSettings(); Bytes defaultSize = settings.getDefaultMaximumUploadSize(); return Bytes.MAX.equals(defaultSize) ? DEFAULT_MAX_FILE_SIZE : defaultSize.toString(); }
applicationSettings.setClassResolver(m_delegatingClassResolver); addWicketService(IApplicationSettings.class, applicationSettings);
/** * @return The class resolver for this Session */ public final IClassResolver getClassResolver() { return getApplication().getApplicationSettings().getClassResolver(); }