Example usage for org.apache.wicket.authroles.authorization.strategies.role.annotations AnnotationsRoleAuthorizationStrategy AnnotationsRoleAuthorizationStrategy

List of usage examples for org.apache.wicket.authroles.authorization.strategies.role.annotations AnnotationsRoleAuthorizationStrategy AnnotationsRoleAuthorizationStrategy

Introduction

In this page you can find the example usage for org.apache.wicket.authroles.authorization.strategies.role.annotations AnnotationsRoleAuthorizationStrategy AnnotationsRoleAuthorizationStrategy.

Prototype

public AnnotationsRoleAuthorizationStrategy(final IRoleCheckingStrategy roleCheckingStrategy) 

Source Link

Document

Construct.

Usage

From source file:br.com.ieptbto.cra.security.UserRoleAuthorizationStrategy.java

License:Open Source License

public UserRoleAuthorizationStrategy(final IRoleCheckingStrategy roleCheckingStrategy) {
    add(new AnnotationsRoleAuthorizationStrategy(roleCheckingStrategy));
    add(new MetaDataRoleAuthorizationStrategy(roleCheckingStrategy));
}

From source file:com.adamjan.RootApplication.java

License:Open Source License

@Override
protected void init() {
    super.init();

    getMarkupSettings().setDefaultMarkupEncoding("UTF-8");
    getRequestCycleSettings().setResponseRequestEncoding("UTF-8");

    getComponentInstantiationListeners().add(new SpringComponentInjector(this));
    //automatically mount all found pages
    new AnnotatedMountScanner().scanPackage("com.adamjan").mount(this);

    setRootRequestMapper(new CryptoMapper(getRootRequestMapper(), this));
    getSecuritySettings().setAuthorizationStrategy(new AnnotationsRoleAuthorizationStrategy(this));

    //mount login page at /login
    mountPage("/login", LoginPage.class);
}

From source file:com.olegchir.flussonic_userlinks.init.WicketApplication.java

License:Apache License

/**
 * @see org.apache.wicket.Application#init()
 *///from   w  w w  .  j a v  a2  s.c  o  m
@Override
public void init() {
    super.init();

    //Strip annoying Wicket markup, even in development mode
    //It's REQUIRED for correct operation of CSS styles in UI
    //https://cwiki.apache.org/confluence/display/WICKET/How+to+remove+wicket+markup+from+output
    getMarkupSettings().setStripWicketTags(true);

    getComponentInstantiationListeners().add(new SpringComponentInjector(this));
    getSecuritySettings().setAuthorizationStrategy(new AnnotationsRoleAuthorizationStrategy(this));
    usePage("/login", LoginPage.class);
    usePage("/login_failed", LoginFailedPage.class);
    usePage("/logout_success", LogoutSuccessPage.class);
    usePage("/home", HomePage.class);
    usePage("/admin_dashboard", AdminDashboardPage.class);
    usePage("/dashboard", DashboardPage.class);
    usePage("/user_management", UserManagementPage.class);

    PageSettings pageSettings = getPageSettings();
    pageSettings.addComponentResolver(new IncludeResolver());
    pageSettings.addComponentResolver(new SecurityResolver());
}

From source file:com.olegchir.wicket_spring_security_example.init.WicketApplication.java

License:Apache License

/**
 * @see org.apache.wicket.Application#init()
 *///from   w w  w.ja  v a2 s  .  c om
@Override
public void init() {
    super.init();
    getComponentInstantiationListeners().add(new SpringComponentInjector(this));
    getSecuritySettings().setAuthorizationStrategy(new AnnotationsRoleAuthorizationStrategy(this));
    mountPage("/home", HomePage.class);
    mountPage("/login", LoginPage.class);
    mountPage("/logout_success", LogoutSuccessPage.class);
}

From source file:cz.zcu.kiv.eegdatabase.wui.app.EEGDataBaseApplication.java

License:Apache License

@Override
public void init() {
    super.init();

    getDebugSettings().setOutputComponentPath(development);
    getMarkupSettings().setStripWicketTags(true);
    // getMarkupSettings().setCompressWhitespace(true);
    getMarkupSettings().setStripComments(true);

    // set the security strategy is spring and its this bean
    getSecuritySettings().setAuthorizationStrategy(new AnnotationsRoleAuthorizationStrategy(this));
    getSecuritySettings().setUnauthorizedComponentInstantiationListener(this);

    // set access denied page inserted in menu content.
    getApplicationSettings().setAccessDeniedPage(AccessDeniedPage.class);
    getApplicationSettings().setInternalErrorPage(InternalErrorPage.class);

    if (!development) {

        getExceptionSettings().setUnexpectedExceptionDisplay(IExceptionSettings.SHOW_INTERNAL_ERROR_PAGE);
    }/*from  w  ww  .j  a v  a  2  s . c  o m*/
    // set true for upload progress.
    getApplicationSettings().setUploadProgressUpdatesEnabled(true);

    // add spring component injector listener
    getComponentInstantiationListeners().add(new SpringComponentInjector(this));

    // Enables encryption of generated URLs
    // Pages mounted in mountPages method remain bookmarkable and accessible by their mount name
    setRootRequestMapper(new CryptoMapper(getRootRequestMapperAsCompound(), this));

    // mount pages in wicket application for better working with pages.
    mountPages();

}

From source file:de.tudarmstadt.ukp.csniper.webapp.WicketApplication.java

License:Apache License

@Override
public void init() {
    addResourceReplacement(WiQueryCoreThemeResourceReference.get(), theme);

    if (!isInitialized) {
        super.init();

        getRequestCycleSettings().setTimeout(Duration.minutes(10));

        getComponentInstantiationListeners().add(new SpringComponentInjector(this));

        CompoundAuthorizationStrategy autr = new CompoundAuthorizationStrategy();
        autr.add(new AnnotationsRoleAuthorizationStrategy(this));
        autr.add(new MetaDataRoleAuthorizationStrategy(this));
        getSecuritySettings().setAuthorizationStrategy(autr);

        mountPage("/login.html", getSignInPageClass());
        mountPage("/analysis.html", AnalysisPage.class);
        mountPage("/evaluation.html", EvaluationPage.class);
        mountPage("/project.html", ProjectPage.class);
        mountPage("/type.html", AnnotationTypePage.class);
        mountPage("/statistics.html", StatisticsPage.class);
        mountPage("/statistics2.html", StatisticsPage2.class);
        //         mountPage("/export.html", ExportPage.class);
        mountPage("/search.html", SearchPage.class);
        mountPage("/welcome.html", getHomePage());
        //         mountPage("/exportHtml.html", ExportHtmlPage.class);
        mountPage("/users.html", ManageUsersPage.class);

        isInitialized = true;//from w  w  w.j  a v  a  2s.c  o m
    }
}

From source file:org.wicketTutorial.rolestrategy.WicketApplication.java

License:Apache License

@Override
public void init() {
    getSecuritySettings().setAuthorizationStrategy(new AnnotationsRoleAuthorizationStrategy(this));
}