![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| tmpusers |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 8.4.2012 Репутация: нет Всего: нет |
Здравствуйте!
Помогите, пожалуйста, с такой проблемой... Я пишу веб-приложение на Ява. На стартовой странице форма с продложением входа в систему. Если введены данные администратора(логин, пароль), то отобразить одну страницу(видимую только адиминам). Если залогинился пользователь, то отобразить другую страницу для пользователя (недоступную администраторам!). Возможно ли это сделать с помощью Spring security, и если возможно, то как? Заранее спасибо! |
|||
|
||||
| MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
Привет.
Ты можешь это сделать черезпромежуточную страницу, которая будет принимать решение используя http://static.springsource.org/spring-secu...ce/taglibs.html, куда редиректить:
-------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
| tmpusers |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 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> Вот... |
|||
|
||||
| tmpusers |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 8.4.2012 Репутация: нет Всего: нет |
Погодь. Я вроде разобрался...
|
|||
|
||||
| tmpusers |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 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> |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |