- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
String url = "http://*.*.*.*:*/java/?code=" + sCode + "&request=monitor";
String LogPass = sName + ":" + sPass;
String sAuth = "Basic " + encodeBase64(LogPass);
try
{
con = (HttpConnection)Connector.open(url);
con.setRequestMethod("GET");
con.setRequestProperty("User-Agent", "Profile/MIDP-2.0 Confirguration/CLDC-1.0");
con.setRequestProperty("Accept_Language", "en-US");
con.setRequestProperty("Content-Type", "//text plain");
con.setRequestProperty("Connection", "close");
con.setRequestProperty("Authorization", sAuth);
in = con.openInputStream();
if(con.getResponseCode() == 200)
{
StringBuffer sb = new StringBuffer();
int chr;
while((chr = in.read()) != -1)
sb.append((char)(chr < 192 || chr > 255 ? chr : chr + 848));
sBuff = sb.toString();
}
}
eth0 28.03.2012 20:01 # 0
dinisoft 28.03.2012 20:11 # 0
wildscliss 05.04.2012 11:23 # 0
Грубо говоря, так:
...
long curTime=new Date().getTime();
String LogPass = sName + ":" + sPass+":"+curTime;
...
con.setRequestProperty("Cookie","Passwor dSalt="+curTime);
...
Ну, а на сервере тем же способом, что и в создании LogPass, проверить поочередно все пары логин/пароль из базы пользователей с переданным значением PasswordSalt. И понять, кто залогинился :-)
А то кто-нибудь перехватит один раз запрос на авторизацию и будет потом с одним и тем же значением Authorization логиниться!
Хотя, вообще, для платежной системы и я бы только HTTPS использовал. Во избежание :-)
istem 29.03.2012 16:01 # 0
УТФ? странный какой-то утф...
3.14159265 29.03.2012 16:26 # 0
wvxvw 30.03.2012 15:39 # 0
УТФ не получится.
3oJloTou_xyeLL 24.08.2021 21:16 # 0