problem with Cookie Authentication Bundle / Access via Java HTTP Call
---------------------------------------------------------------------
Key: CLEREZZA-108
URL: https://issues.apache.org/jira/browse/CLEREZZA-108
Project: Clerezza
Issue Type: Question
Reporter: Oliver Strässer
I try to connect to the Trialox and have problems with the redirecting to the
login screen.
I tried the following code to connect to the Trialox system.
if I deactivate the Clerezza - Platform Security Cookie Authentication Bundle,
the code worked correctly and the authentication is successful.
if I activate the bundle my response is: Server returned HTTP response code:
500 for URL:
http://localhost:8080/login?referer=%2Fmacc%2Fcontent%2Forg.greenpeace.ch&cause=1
is that an error on my side or at the cookie bundle
How is the correct way ?
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Authenticator;
import java.net.InetAddress;
import java.net.MalformedURLException;
import java.net.PasswordAuthentication;
import java.net.URL;
/**
*
* @author osr
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
System.out.println("Starting request");
// TODO code application logic here
// Access the page
try {
Authenticator.setDefault(new MyAuthenticator());
// Create a URL for the desired page
URL url = new
URL("http://localhost:8080/macc/content/org.greenpeace.ch");
// Read all the text returned by the server
BufferedReader in = new BufferedReader(new
InputStreamReader(url.openStream()));
String str;
while ((str = in.readLine()) != null) {
// str is one line of text; readLine() strips the newline
character(s)
System.out.println(str);
}
in.close();
} catch (MalformedURLException e) {
System.out.println("MalformedURLException");
} catch (IOException e) {
System.out.println("IOException: " + e.getMessage());
}
}
public static class MyAuthenticator extends Authenticator {
// This method is called when a password-protected URL is accessed
@Override
protected PasswordAuthentication getPasswordAuthentication() {
System.out.println("getPasswordAuthentication");
// Get information about the request
String promptString = getRequestingPrompt();
String hostname = getRequestingHost();
InetAddress ipaddr = getRequestingSite();
int port = getRequestingPort();
// Get the username from the user...
String username = "admin";
// Get the password from the user...
String password = "admin";
// Return the information
return new PasswordAuthentication(username, password.toCharArray());
}
}
}
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.