Product SiteDocumentation Site

2.2.2. Defining a Custom Scope

The Identity bean can be also configured to use a specific scope, depending on your requirements. For example, Apache DeltaSpike features a WindowScoped, a normal passivating scope. It makes sense to want to have a window scoped identity to enable a user-per-window application (like Google does).
In order to specify the Identity bean scope you just need a configuration as follows:
public class SecurityConfiguration {

    public void init(@Observes SecurityConfigurationEvent event) {
        SecurityConfigurationBuilder securityConfigurationBuilder = event.getBuilder();

        securityConfigurationBuilder
            .identity()
                .scope(WindowScoped.class);
    }
}

Note

When specifying a scope make sure it is a NormalScope and not a pseudo-scope.