Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring и Клиентский сертификат / 4 сообщений из 4, страница 1 из 1
15.08.2013, 12:34:01
    #38367359
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring и Клиентский сертификат
Сначала было обычное Spring приложение со всеми модулями авторизации и классической структурой в базе данных для хранения логина, пароля и ролей пользователя .

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
public class AuthenticationFilter extends UsernamePasswordAuthenticationFilter{

	@Autowired
	private UserService userService;

public AuthenticationFilter() 
{
        setFilterProcessesUrl("/login");
        setUsernameParameter("login");
        setPasswordParameter("password");
}

    public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException 
    {
		HttpServletRequest request = (HttpServletRequest) req;
		if ("POST".equals(request.getMethod())) 
		{
			super.doFilter(req, resp, chain);
		}
		else 
		{
			chain.doFilter(req, resp);
                        
		}
    }


    @Override
    public Authentication attemptAuthentication(HttpServletRequest request, HttpServletResponse response) throws AuthenticationException 
    {
    	String userName = obtainUsername(request);
    	if(StringUtils.isEmpty(userName))
    		throw new UsernameNotFoundException("username is not provided");
    	User user = userService.getByLogin(userName);
    	if(user == null)
    		throw new UsernameNotFoundException("username is not found");

    	return super.attemptAuthentication(request, response);
    }
}



Есть форма, есть логин и пароль и все работает хорошо.


Но сейчас у нас появились Клиентские Сертификаты в которых этот самый логин и передается в одном из параметров !

Вопрос как теперь поменять схему ?чтобы использовать логин из сертификата , и убрать окно авторизации?


Сервер крутится на локал хосте - перед ним стоит апач который и разворачивает клиентские сертификаты и редиректит все запросы на сервер.
...
Рейтинг: 0 / 0
19.08.2013, 09:54:00
    #38370311
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring и Клиентский сертификат
Как перейти на клиентские сертификаты?
...
Рейтинг: 0 / 0
19.08.2013, 15:47:15
    #38370826
Adva
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring и Клиентский сертификат
...
Рейтинг: 0 / 0
22.08.2013, 08:58:21
    #38374102
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring и Клиентский сертификат
AdvaAtum1,

http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html#getUserPrincipal()

и ? какую магию я должен использовать?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring и Клиентский сертификат / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]