Autenticação WebService com SpringSecurity Core
21/11/2012 16:59
http://autenticacao/ServletAutenticacao?login=XXXXXXXXXX&senha=YYYYYYYYY
<autentication>
<login>XXXXXXXX</login>
<senha>true</senha>
</autentication>
try {
BasicHttpParams httpParameters = new BasicHttpParams();
URL url = new URL("http://enderecoAplicacaoEController/autenticaAplicacao?usuario=" + usuarioStr + "&senha=" + senha + "&chaveApp=" + chaveApp + "&chaveDia=" + chaveDia);
HttpConnectionParams.setSoTimeout(httpParameters, timeout);
DefaultHttpClient client = new DefaultHttpClient(httpParameters);
String getURL = url.toString();
HttpGet get = new HttpGet(getURL);
HttpResponse responseGet = client.execute(get);
HttpEntity resEntityGet = responseGet.getEntity();
if (resEntityGet != null) {
resposta = EntityUtils.toString(resEntityGet);
String json = resposta;
JSONObject jsonObject = JSONObject.fromObject(json);
// System.out.println("erro: " + jsonObject.get("erro"));
// System.out.println("usuario: " + jsonObject.get("usuario"));
// System.out.println("chave: " + jsonObject.get("chave"));
// System.out.println("mensagem: " + jsonObject.get("mensagem"));
boolean erro = new Boolean(jsonObject.get("erro").toString());
if (erro) {
String msg = jsonObject.get("mensagem").toString();
addError(msg);
return INICIO;
} else {
idUsuario = Integer.parseInt(jsonObject.get("usuario").toString());
chaveRecebida = jsonObject.get("chave").toString();
}
}
} catch (Exception ex) {
System.out.println("Erro ao conectar: " + ex.getMessage());
}
// gera a chave com o usuario recebido e testa para verificar a integridade do login
chaveDia = Utils.criptografarTexto("qualquer coisa");
if (!chaveDia.equals(chaveRecebida)) {
addError("Chave de acesso divergente! Provavelmente você está tentando acessar de um link de favoritos inválido.");
return INICIO;
}
Para se registrar, clique aqui.