Getting LTPA Token

Hi Guys,

I’m using the code taken from the domino help. It is as follows

import java.lang.*;

import java.lang.reflect.*;

import java.util.*;

import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;

import lotus.domino.*;

public class DominoLTPA extends HttpServlet

{

private void respond(HttpServletResponse response, String entity)

throws IOException

{

  response.setContentType("text/plain");

  if (entity == null)

  { response.setContentLength(0);}

  else

  {

    response.setContentLength(entity.length() + 1);

    ServletOutputStream out = response.getOutputStream();

    out.println(entity);

  }

}

public void doGet (HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException

{

  String s1 = "";

  Cookie[] cookies = null;

  String sessionToken = null;

  try 

  {

    cookies = request.getCookies();

  }

  catch (Exception e)

  {   

    respond(response,"Exception from request.getCookies(): " +

      e.toString()); 

    return;

  }

  if (cookies == null)

  {

    s1 = "No cookies received.";

  }

  else

  {

    for (int i = 0; i < cookies.length; i++)

    {

      if (cookies[i].getName().equals("LtpaToken"))

      {

        sessionToken = cookies[i].getValue();

      }

    }

  }

  if (sessionToken != null)

  {

    try

      {

      NotesThread.sinitThread();

      Session session = NotesFactory.createSession(null, sessionToken);

      s1 += "\n" + "Server:           " + session.getServerName();

      s1 += "\n" + "IsOnServer:       " + session.isOnServer();

      s1 += "\n" + "CommonUserName:   " + session.getCommonUserName();

      s1 += "\n" + "UserName:         " + session.getUserName();

      s1 += "\n" + "NotesVersion:     " + session.getNotesVersion();

      s1 += "\n" + "Platform:         " + session.getPlatform();

      s1 += "\n" + "Token:            " + sessionToken;

      System.out.println(session.getCommonUserName());

      NotesThread.stermThread();

      }

      catch (NotesException e)

      {

          s1 += "\n" + e.id + e.text;

          e.printStackTrace();

      }

  }



  respond(response,s1);

}

}

The code compiles, checks the cookie and everything fine. Problem is that it always returns the following:

Server: CN=Extbus/OU=SVR/O=QSB

IsOnServer: true

CommonUserName: Anonymous

UserName: Anonymous

NotesVersion: Release 8.0.1|February 07, 2008

Platform: Windows/32

Yet I am logged in. Can anyone explain to me why it lists me as Anonymous when clearly I’ve logged in and have a token assigned in my cookie?