powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring и Клиентский сертификат
4 сообщений из 4, страница 1 из 1
Spring и Клиентский сертификат
    #38367359
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сначала было обычное 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
Spring и Клиентский сертификат
    #38370311
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как перейти на клиентские сертификаты?
...
Рейтинг: 0 / 0
Spring и Клиентский сертификат
    #38370826
Adva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Spring и Клиентский сертификат
    #38374102
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AdvaAtum1,

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

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


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