@Column
имеет атрибут length
, который можно использовать для установки длины столбца, это приведет к исключению SQL при вставке значения большей длины. И вы можете использовать @Size(max=SOME_VALUE)
для проверки бина.
@Entity
public class MyEntity {
@Size(max=10)
@Column(name = "field", nullable = false, length = 10)
private String field;
}
Это мое решение:
Поместите jcifs-1.2.7.jar в каталог [TOMCAT_HOME] / common / lib.
Измените файл web.xml приложения, добавив следующий текст в раздел webapp:
<filter>
<filter-name>NtlmHttpFilter</filter-name>
<filter-class>jcifs.http.NtlmHttpFilter</filter-class>
<init-param>
<param-name>jcifs.http.domainController</param-name>
<param-value>xx.xx.xx.xxx</param-value> --> Domain Controller IP
</init-param>
<init-param>
<param-name>jcifs.util.loglevel</param-name>
<param-value>2</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>NtlmHttpFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
И вы можете получить удаленного пользователя, используя request.getRemoteUser () без приглашения.
Увидимся.
Jcifs liabrary будет иметь, конечно, Вашу справку. Этой библиотекой можно пользоваться для выполнения аутентификации NTLM.
Я вспоминаю, что использование mod_ntlm для апача добилось цели для меня, но это было несколько лет назад, таким образом, я не знаю то, что изменилось с тех пор.
В целом можно сцепиться на локальную службу авторизации с помощью Сервиса Аутентификации и авторизации Java. Это могло бы сделать то, что Вы хотите.
Тем не менее действительно ли Вы уверены, что это - правильный способ пойти? Что Вы хотите выполнить? Вы ищете решение единой точки входа для веб-приложения?
Затем это: Как настроить Tomcat для использования аутентификации NTLM Windows? мог бы быть тем, что Вы ищете, как предложено Steve Read в комментарии выше.