2015-12-07 2 views
1

Можно ли получить ресурсы из веб-приложения с TOMCAT использованием различных AUTH-методов (ст 6>.):Может ли Tomcat использовать смешанную аутентификацию в одном приложении (BASIC и CLIENT-CERT)?

  • BASIC
  • CLIENT-CERT

У меня есть веб-приложение , где некоторые ресурсы могут быть защищены только с использованием BASIC Auth. Пример Basic:

  • MYAPP/пользовательский интерфейс/*

Но для некоторых ресурсов, которые подвергаются как услуги, которые я хочу использовать Client-Cert аутентификацию. Пример Клиент-Cert:

  • MYAPP/апи/*

До сих пор я только нашел, чтобы сделать Каковы возможности этого на веб-приложения в web.xml, но не на уровне ресурсов.

ответ

0

Невозможно настроить Tomcat, чтобы сделать это из коробки. Это возможно с сторонними библиотеками аутентификации.

+0

Там в пакете Google Code называется AuthenticRoast, который обеспечивает это. – EJP

+0

это неправда, см. Мой андерсер выше. – SScholl

0

Me помогло https://wiki.apache.org/tomcat/SSLWithFORMFallback в сочетании с этим tomcat valve, чтобы разрешить сертификаты и форму SSL-клиента, а также основную резервную аутентификацию. Я также регулировать его для Tomcat 8 с исправленным интерфейсом AUTHENTICATE:

... 
public boolean authenticate(Request request, HttpServletResponse response) throws IOException { 
    LoginConfig config = context.getLoginConfig(); 
... 

С наилучшими пожеланиями