Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Маска IP адреса и уровень доступа. 
V
    Опции темы
Fameing
Дата 26.4.2006, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 21.2.2006
Где: Ukraine. Kiev

Репутация: 2
Всего: 2



Есть 3 стрингових массива 

String[] user = {"192.*.*.*","165.12.1.3"}
String[] admin = {''10.10.10.1",'10.*.10.*"}
String[] tehc = {"10.4.1.1"}

и ip который я получаю

Как можно определить по IP какой уровень доступа давай пользователю? Что-то я немогу в ехать в такую тему ! smile  smile   

Это сообщение отредактировал(а) Fameing - 26.4.2006, 14:59
PM MAIL ICQ   Вверх
Tony
Дата 26.4.2006, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: 6
Всего: 12



Posmotri сервер.хмл (Томкат) там мозно прописать доступ по маске,ip t.d 


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
Fameing
Дата 27.4.2006, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 21.2.2006
Где: Ukraine. Kiev

Репутация: 2
Всего: 2



Втом то и дело что я немогу получить доступ к server.xml! Нужно это делать на стороне данного Application 
PM MAIL ICQ   Вверх
Ivan Kolesnikov
Дата 27.4.2006, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 9.3.2005
Где: г. Новокузнецк

Репутация: 1
Всего: 6



Привет! А что конкретно не можешь понять?
Сравнить подходит ли данный IP конкретной маски можно например такой функцией:
Код

private static boolean ipEquals(String ip, String mask) {
  String[] ips = ip.split("\\.");
  String[] masks = mask.split("\\.");
  if (ips.length != 4 || masks.length != 4)
    return false;
  for (int i = 0; i<4; i++) {
    if (!masks[i].equals("*") && Integer.parseInt(ips[i])!=Integer.parseInt(masks[i]))
      return false;
  };
  return true;
};

Осталось только определиться в какой последовательности проверять эти массивы, скорее всего сначала tehc, затем admin и уж после user. Просто проходишь циколом по массиву и проверяешь на соответствие IP данной маски. 
--------------------
PM MAIL ICQ   Вверх
Fameing
Дата 27.4.2006, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 21.2.2006
Где: Ukraine. Kiev

Репутация: 2
Всего: 2



Большое спасибо Ivan Kolesnikov. То что и надо было мне. 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0619 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.