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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Spring Security. Возможности. 
:(
    Опции темы
tmpusers
Дата 8.4.2012, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 8.4.2012

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



Здравствуйте!
Помогите, пожалуйста, с такой проблемой...
Я пишу веб-приложение на Ява. На стартовой странице форма с продложением входа в систему.
Если введены данные администратора(логин, пароль), то отобразить одну страницу(видимую только адиминам). 
Если залогинился пользователь, то отобразить другую страницу для пользователя (недоступную администраторам!).
Возможно ли это сделать с помощью Spring security, и если возможно, то как?
Заранее спасибо!
PM MAIL   Вверх
MisterCleric
Дата 8.4.2012, 14:52 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1043
Регистрация: 16.2.2006
Где: Харьков, Украина

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



Привет.
Ты можешь это сделать черезпромежуточную страницу, которая будет принимать решение используя http://static.springsource.org/spring-secu...ce/taglibs.html, куда редиректить:
Код

<security:authorize ifAllGranted="ROLE_ADMIN">
    <c:redirect url="/adminPage" />
</security:authorize>



--------------------
ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ...
PM MAIL ICQ   Вверх
tmpusers
Дата 8.4.2012, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 8.4.2012

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



Спасибо огромное, добрый человек!
У меня ошибка вылетает в томкате No bean named 'springSecurityFilterChain' is defined.
Не подскажешь как её исправить? (Гуглил, нашел только это: Bah! Ignore me. I needed to call the FilerChainProxy bean "springSecurityFilterChain" and it works.) Я не очень понял, я новичёк в spring security ) Не подскажешь? 
Вот web.xml
...
     <filter>
        <filter-name>springSecurityFilterChain</filter-name>
        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>springSecurityFilterChain</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
Вот context-security, это естественно не конечный вариант, но я хочу чтоб с начало скомилилось без ошибок

<?xml version="1.0" encoding="UTF-8"?>
<!-- applicationContext-security.xml -->
<beans:beans xmlns="http://www.springframework.org/schema/security"
    xmlns:beans="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/bean...g-beans-3.0.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/secu...p;quot;>
<http auto-config="true" access-denied-page="/accessDenied.do">
    
<intercept-url pattern="/index.do" access="ROLES_ADMIN, ROLES_USER" />

<form-login login-page="/index.do" always-use-default-target="false" 
            default-target-url="/index.do" authentication-failure-url="/login.do?error=true"/>

</http>
<beans:bean id="myUserService" class="security.UserService" />
<authentication-manager alias="authenticationManager">
<authentication-provider user-service-ref='myUserService'>
    
</authentication-provider>
</authentication-manager>
</beans:beans>

Вот... 
PM MAIL   Вверх
tmpusers
Дата 8.4.2012, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 8.4.2012

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



Погодь. Я вроде разобрался...
PM MAIL   Вверх
tmpusers
Дата 9.4.2012, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 8.4.2012

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



А можно ли для каждой из групп сделать дефолтную страницу?Например, для админа admin/adminPage, для пользователя user/userPage. Кто в теме, помогите, пожалуйста!
Вот context-security:
<beans:beans xmlns="http://www.springframework.org/schema/security"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:beans="http://www.springframework.org/schema/beans"
  xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/secu...p;quot;>
    <http auto-config="true" use-expressions="true" access-denied-page="/accessDenied.do">
        <intercept-url pattern="/index.do" access="permitAll"/>
 <intercept-url pattern="/admin/**" access="hasRole('ROLES_ADMIN')"/>
  <intercept-url pattern="/user/**" access="hasRole('ROLES_USER')" />
        <form-login login-page="/index.do"  default-target-url="/redirect.do" authentication-failure-url="/accessDenied.do"/>
        <logout invalidate-session="true" logout-success-url="/" logout-url="/logout" />
    </http>
 
   <beans:bean id="myUserService" class="security.UserService" />
 
    <authentication-manager alias="authenticationManager">
        <authentication-provider user-service-ref="myUserService" />
      </authentication-manager>
   </beans:beans>
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0410 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


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

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