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?