Я отправляю некоторые данные на PHP-сервер в Yii framework. Логин работает нормально. что означает, что мои данные правильно отправлены на сервер.
но после входа в систему мои последующие запросы отклоняются методом accessRules
на сервере, и я получаю в ответ страницу входа.
Это функция accessRules в PHP. Где инженеры - это обычные пользователи, кроме админов.
public function accessRules()
{
return array(
array('allow', // allow all users to perform 'index' and 'view' actions
'actions'=>array('index','view','AssignedUsers',),
'roles'=>array('admin', 'engineering'),
//'users'=>array('*'),
),
array('allow', // allow authenticated user to perform 'create' and 'update' actions
'actions'=>array('create','update','userReport','userNewReport',),
'roles'=>array('admin'),
//'users'=>array('@'),
),
array('allow', // allow admin user to perform 'admin' action
'actions'=>array('admin'),
'roles'=>array('admin', 'engineering'),
),
array('allow', // allow admin user to perform 'delete' action
'actions'=>array('delete'),
'roles'=>array('admin', 'admin'),
),
array('deny', // deny all users
'users'=>array('*'),
),
);
}
но мне отказывают на сервере.
это запрос JAVA
String content ="user=" + URLEncoder.encode(userId,encoding) +
"&apiKey=" + URLEncoder.encode(apiKey,encoding);
этот контент используется в дальнейшем с URL-адресом.
connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("POST");
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setUseCaches (false);
connection.setRequestProperty("Content-length",String.valueOf (content.length()));
connection.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
DataOutputStream printout = new DataOutputStream (connection.getOutputStream ());
System.out.println(url+",Content = "+content);
printout.writeBytes (content);
printout.flush ();
printout.close ();