Dear all,

Can you help  me to look at my webapplication, it can not call
loginpage(LoginPage.class) first, but directly call
homepage(IndexPage.class), thanks a lot

package sg.sphsearch.people.selfupdate.wicket.application;

import java.net.MalformedURLException;
import org.acegisecurity.AuthenticationManager;
import org.apache.wicket.Page;
import org.apache.wicket.Request;
import org.apache.wicket.RequestCycle;
import org.apache.wicket.Response;
import org.apache.wicket.Session;
import org.apache.wicket.WicketRuntimeException;
import
org.apache.wicket.extensions.ajax.markup.html.form.upload.UploadWebRequest;
import org.apache.wicket.protocol.http.WebApplication;
import org.apache.wicket.security.hive.HiveMind;
import org.apache.wicket.security.hive.authentication.LoginContext;
import org.apache.wicket.security.hive.config.PolicyFileHiveFactory;
import org.apache.wicket.security.swarm.SwarmWebApplication;
import org.apache.wicket.spring.injection.annot.SpringComponentInjector;
import org.apache.wicket.util.lang.PackageName;
import org.apache.wicket.protocol.http.WebRequest;
import org.apache.wicket.protocol.http.WebRequestCycle;
import org.apache.wicket.protocol.http.WebResponse;
import sg.sphsearch.people.selfupdate.wicket.page.IndexPage;
import sg.sphsearch.people.selfupdate.wicket.page.RegistrationPage;
import sg.sphsearch.people.selfupdate.wicket.security.AcegiLoginContext;
import sg.sphsearch.people.selfupdate.wicket.security.LoginPage;
import
sg.sphsearch.people.selfupdate.wicket.security.SelfupdateRequestCycle;
import javax.servlet.http.HttpServletRequest;
import sg.sphsearch.people.selfupdate.wicket.security.ErrorPage;
import sg.sphsearch.people.selfupdate.wicket.security.ExpiredPage;
/**
 * 
 * @author jmulyadi
 *
 */
public class PeopleSelfUpdateApplication extends SwarmWebApplication
implements AcegiApplication {

    private AuthenticationManager authenticationManager;

    @Override
    protected void init() {
        super.init();
        addComponentInstantiationListener(new
SpringComponentInjector(this));
        getMarkupSettings().setCompressWhitespace(true);
        getMarkupSettings().setStripComments(true);
        getMarkupSettings().setStripWicketTags(true);
        getRequestCycleSettings().setResponseRequestEncoding("UTF-8");

        getResourceSettings().addResourceFolder("/WEB-INF/html/");
        getResourceSettings().setResourceStreamLocator(new
CustomResourceStreamLocator());
        getResourceSettings().setThrowExceptionOnMissingResource(false);

//         mountBookmarkablePage("/register", RegistrationPage.class); 
//         mountBookmarkablePage("/app", IndexPage.class);

        mount("/app", PackageName.forPackage(IndexPage.class.getPackage()));

//         mount("/register",
PackageName.forPackage(PeopleRegistrationPage.class.getPackage()));

    }

    @Override
    public Class getHomePage() {
        return IndexPage.class;
    }

    @Override
    public Session newSession(Request request, Response response) {
        return new SelfupdateAuthenticatedWebSession(this, request);
    }
    
    @Override
    protected WebRequest newWebRequest(HttpServletRequest servletRequest) {
        return new UploadWebRequest(servletRequest);
    }
    
    @Override
    protected void setUpHive() {
        //PolicyFileHiveFactory factory = new
PolicyFileHiveFactory(getActionFactory());  
        PolicyFileHiveFactory factory = new
PolicyFileHiveFactory(getActionFactory());
        try {
           
factory.addPolicyFile(getServletContext().getResource("/WEB-INF/policy/selfupdate.hive"));
            factory.setAlias("principal",
"sg.sphsearch.auth.domain.Principal");
            factory.setAlias("base",
"sg.sphsearch.people.selfupdate.wicket");

        //this application currently uses 1 policy file but you can add as
many as you like
        //factory.addPolicyFile(...);            
        } catch (MalformedURLException e) {
            throw new WicketRuntimeException(e);
        }
        HiveMind.registerHive(getHiveKey(), factory);
    }

    @Override
    protected Object getHiveKey() {
        return getServletContext().getContextPath();

    }
    @Override
    public Class getLoginPage() {
         return LoginPage.class;
    }
    public LoginContext getLogoffContext() {
        return new AcegiLoginContext();
    }

    @Override
    public AuthenticationManager getAuthenticationManager() {
        return authenticationManager;
    }

    public void setAuthenticationManager(final AuthenticationManager
authenticationManager) {
        this.authenticationManager = authenticationManager;
    }
    
    @Override
    public RequestCycle newRequestCycle(final Request request, final
Response response) {
        
        return new WebRequestCycle((WebApplication) this, (WebRequest)
request, (WebResponse) response) {
            @Override
            public Page onRuntimeException(Page page, RuntimeException e) {
                if (page == null) {
                    return new ExpiredPage();
                }
                //logger.error(e.getMessage());
                return new ErrorPage();
            }
        };
    } 
  
}
-- 
View this message in context: 
http://www.nabble.com/Help%3A-webApplication-can-not-go-to-loginPage%2Cdirectory-go-to-HomePage-tp20416077p20416077.html
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to