Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

Unable to navigate landing page after login

vdhim23
Level 5
Level 5

Hi,

I am using AEM 6.5 author instance. After login authentication, i have tries several ways to redirect new page. I can see in response, landing page is coming but does not reload in the browser. In the end, login page remains in browser.

1799600_pastedImage_0.png

Below is the POST of my login servlet :

protected void doPost(SlingHttpServletRequest request, SlingHttpServletResponse response) {

    String path = "/content/amc/en/homepage/landing-page.html";

    try {

      String uname = request.getParameter("uname");

      String password = request.getParameter("password");

  //getting some token

      if (StringUtils.isNotEmpty(token)) {

        Map<String, String> params = new HashMap();

// Add token to cookie

        org.apache.sling.api.wrappers.SlingHttpServletRequestWrapper req =

            new org.apache.sling.api.wrappers.SlingHttpServletRequestWrapper(request) {

              public String getMethod() {

                return "GET";

              }

            };

        javax.servlet.RequestDispatcher dispatcher = request.getRequestDispatcher(path);

        dispatcher.include(req, response);

       // AuthUtil.sendRedirect(request,response, path,params);

      } else {

        response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);

      }

    } catch (Exception e) {

     e.printStackTrace();

    }

  }

With AuthUtil.sendRedirect() below is the response but page not navigate to landing-page in the browser.

1799602_pastedImage_1.png

Any idea to fix this?

Thanks,

5 Replies
jbrar
Employee
Employee

Try changing the Day CQ Root Mapping from [1] and mention the path you want AEM to redirect to after login

[1] http://<host>:<port>/system/console/configMgr/com.day.cq.commons.servlets.RootMappingServlet 

Arun_Patidar
Community Advisor
Community Advisor

Hi,

You are including response of target page,you should either redirect or forward.

The main difference is that when you use forward the control is transferred to the next servlet/jsp you are calling, while include retains the control with the current servlet, it just includes the processing done by the calling servlet/jsp(like doing any out.println or other processing).

You can try below:

dispatcher.forward(req, response); 

vdhim23
Level 5
Level 5

Tried forward as well, unfortunately, same behaviour.

org.apache.sling.api.wrappers.SlingHttpServletRequestWrapper req =

  new org.apache.sling.api.wrappers.SlingHttpServletRequestWrapper(request) {

  public String getMethod() {

       return "GET";

    }

  };

javax.servlet.RequestDispatcher dispatcher = request.getRequestDispatcher(path);

dispatcher.forward(req, response);

Arun_Patidar
Community Advisor
Community Advisor

Hi,

Could you please let us know what are you trying to do / what is the use case?