powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring NTML аутентификация
25 сообщений из 66, страница 1 из 3
Spring NTML аутентификация
    #39391785
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго всем здравия!
У кого есть небольшой, но работающий пример такого приложения?
Поделитесь, если не в лом.
Все, что я находил очень громоздко, требует множества сторонних JAR-модулей, и постоянно возникают проблемы с версионной несовместимостью между ними.
Разрулить их самостоятельно я пока не могу.
Что мне нужно?
Небольшое WEB-приложение, которое определяет имя доменного пользователя, который зашел на страницу.
В ASP.NET C# я делал это без проблем, 3 строчки кода и все, а в JAVA столкнулся с трудностями.
Наверно из-за недостатка квалификации.
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39391793
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008,
Это у тебя спорт такой? Сначала изучит сабж(прошлая твоя тема). Потом организовать диспут на форуме)).
Ты же в прошлый раз эту тему закрыл.
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39391797
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123SQL2008,
Это у тебя спорт такой? Сначала изучит сабж(прошлая твоя тема). Потом организовать диспут на форуме)).
Ты же в прошлый раз эту тему закрыл.
Увы, нет.
Если считаете меня троллем, то можете не принимать участие в дискуссии.
Делов-то...
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39391803
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Срач устраивать не будем.
Спрошу совсем просто

На ASP.NET есть такой код
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
...
    public partial class Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

            string strUserName = this.Request.LogonUserIdentity.Name;
...


Прошу привести пример кода на Java, чтобы так же получить имя доменного пользователя.
Спасибо.
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39391811
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008Если считаете меня троллем, то можете не принимать участие в дискуссии.
Вопрос был простой - что с тем топиком и той темой в декабре? Что не получилось?
А что делать вам и мне каждый сам решает.
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39391832
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123SQL2008Если считаете меня троллем, то можете не принимать участие в дискуссии.
Вопрос был простой - что с тем топиком и той темой в декабре? Что не получилось?
А что делать вам и мне каждый сам решает.
По поводу этой темы могу сказать, что ничего не получилось.
При компилляции проекта постоянно выходят ошибки, которые я не могу пофиксить, так как непонятно что нужно делать.
MAVEN проекты зависают на процессе обновления библиотек, ну тут понятно.
Это особенности моей защищенной сети, которая режет групповыми политиками безопасности "ненужные" с её точки зрения сайты.
Но даже с не-MAVEN проектами тоже нет прогресса.
Вот например
Код: 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.
package org.nkey.test.ntlm.filter;

import org.nkey.test.ntlm.ldap.ActiveDirectoryLdapUserDetailsMapper;
import org.nkey.test.ntlm.ldap.LdapPrinciple;
import org.ntlmv2.liferay.NtlmUserAccount;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.dao.IncorrectResultSizeDataAccessException;
import org.springframework.ldap.core.DirContextOperations;
import org.springframework.ldap.core.DistinguishedName;
import org.springframework.security.authentication.AuthenticationManager;
import org.springframework.security.authentication.AuthenticationServiceException;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.AuthenticationException;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.authority.AuthorityUtils;
import org.springframework.security.core.authority.SimpleGrantedAuthority;
import org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.security.ldap.SpringSecurityLdapTemplate;
import org.springframework.security.web.authentication.preauth.PreAuthenticatedAuthenticationToken;

import javax.inject.Inject;
import javax.naming.NamingException;
import javax.naming.directory.DirContext;
import javax.naming.directory.SearchControls;
import javax.naming.ldap.LdapContext;
import java.util.ArrayList;
import java.util.Collection;
import java.util.LinkedList;



Все импорты валидны, но в коде
Код: java
1.
2.
3.
4.
try {
            return SpringSecurityLdapTemplate
                    .searchForSingleEntryInternal(ctx, searchControls, ldapSearchRootDn, searchFilter,
                            new Object[]{ bindPrincipal });



Подчеркивает .searchForSingleEntryInternal пишет, что "cannot find symbol", по Alt + Enter вариантов подстановки импортов не предлагает!
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39391842
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сам пример выглядит простым (почему и был мной выбран)
Контроллер
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
package org.nkey.test.ntlm.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class SecuredController {
    @RequestMapping({ "/", "/index" })
    public String index() {
        return "welcom";
    }
}



Конфиг
Код: 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.
package org.nkey.test.ntlm.conf;

import org.nkey.test.ntlm.BasePackageMarker;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.view.InternalResourceViewResolver;


@Configuration
@EnableWebMvc
@ComponentScan(basePackageClasses = BasePackageMarker.class)
@ImportResource({ "classpath*:*spring-security.xml" })
public class WebConfiguration {
    @Bean
    public InternalResourceViewResolver internalResourceViewResolver() {
        InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
        viewResolver.setPrefix("view/");
        viewResolver.setSuffix(".jsp");
        return viewResolver;
    }
}



Страница welcom.jsp
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
<!doctype html>
<%@ page language="java" pageEncoding="UTF-8" contentType="text/html; charset=utf-8" %>
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %>
<body>
<h1>Hello, <sec:authentication property="principal.displayName"/></h1>
<a href="j_spring_security_logout">Logout</a>
</body>


Тут вроде как все просто и понятно, но к нему туева хуча кода, который никак не получается скомпилировать
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39391867
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и для завершения картины первоисточник примера .
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39391898
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008Тут вроде как все просто и понятно, но к нему туева хуча кода, который никак не получается скомпилировать
в прошлый раз говорили - компилить по частям Hello World.
Т.е. должен быть рабочий пример Hello World без аутентификации. Потом её добавить.
Где рабочий?
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39392756
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123SQL2008Тут вроде как все просто и понятно, но к нему туева хуча кода, который никак не получается скомпилировать
в прошлый раз говорили - компилить по частям Hello World.
Т.е. должен быть рабочий пример Hello World без аутентификации. Потом её добавить.
Где рабочий?
1. HW создал, работает.
2. Spring Security прикрутил, работает.
3. Сейчас хочу добавить NTLM аутентификацию. Скачал пример, но что из него и как нужно добавлять пока не знаю. Сам пример не запускается.
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39392769
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008Скачал пример, но что из него и как нужно добавлять пока не знаю.
Прогеры говорят - "Слона нужно естьпо частям".
Т.е. добавил кусок и тест с логами. При ошибке сюда логи и ошибку.
Это только если ПЕРЕД добавлением куска всё работало.
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39392778
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123 Т.е. добавил кусок и тест с логами. При ошибке сюда логи и ошибку.
Это только если ПЕРЕД добавлением куска всё работало.
Вот сейчас и пытаюсь понять какой кусок в п.3 мне нужно добавлять к п.2
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39392793
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008,
этот вставил? Резултаты....и т.д.
<h1>Hello, <sec:authentication property="principal.displayName"/></h1>
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39392805
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123SQL2008,
этот вставил? Резултаты....и т.д.
<h1>Hello, <sec:authentication property="principal.displayName"/></h1>
Спасибо за конкретный совет.
Попробую и напишу.
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39392812
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008,
- второй вариант (сам не юзал) - JESPA
- его код в фильтр томката. При любом запросе она лезет в контроллёр домена\LDAP и берёт всё что надо.
Потом в сессию ставит флаг.....
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39404304
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123SQL2008,
этот вставил? Резултаты....и т.д.
<h1>Hello, <sec:authentication property="principal.displayName"/></h1>
Добавил, но не распознает тэги.

Код: java
1.
2.
3.
4.
<%@taglib prefix="sec" uri="http://www.springframework.org/security/tags" %>


The absolute uri: http://www.springframework.org/security/tags cannot be resolved in either web.xml or the jar files deployed with this application



В интернете советы добавить в зависимости MAVEN, но у меня проект не использует MAVEN.
Добавить библиотеку spring-security-taglibs вручную?
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39404366
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавил библиотку в проект вручную.
Сообщение об ошибке изменилось на
Код: java
1.
HTTP Status 500 - javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/springframework/security/core/context/SecurityContextHolder


похоже еще что-то необходимо прописать/инициализировать.
Блесну экстрасенсорными способностями - это SecurityContextHolder!
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39404374
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавил вручную библиотеку spring-security-core, ошибка пропала, но
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/html4/loose.dtd">
<%@taglib prefix="sec" uri="http://www.springframework.org/security/tags" %>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Welcome to Spring Web MVC project</title>
  </head>
    <h1>Hello, <sec:authentication property="principal.displayName"/></h1>
  <body>

  </body>
</html>


выводит только
Hello,
дальше не знаю куда рыть.
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39404392
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я советовал рыть по двум направления:
1) добавить в рабочий проект:
<sec:authentication property="principal.displayName"/></h1
2)
JESPA

вы второе направление не отрабатывали?
По первому:
SQL2008Добавил, но не распознает тэги.
причём тут спринг и мавен, если проект был рабочий и мы вставили одну строку?
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39404400
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
упс. Прочитал про ваше:
SQL2008выводит только
Hello,
дальше не знаю куда рыть.
значит дело идёт))). Так держать).
Кто сказал что в Java быстро).
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39404422
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008,
думаю для спринг тут проще:
http://devcolibri.com/3810
Если без спринг, то JESPA.
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39404600
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123SQL2008,
думаю для спринг тут проще:
http://devcolibri.com/3810
Если без спринг, то JESPA.
Спасибо за поддержку!

Идущий (даже медленно) осилит любую дорогу за тысячу лет, стоящий на месте никогда! (с)SQL2008
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39405083
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123SQL2008,
думаю для спринг тут проще:
http://devcolibri.com/3810
Загрузил в Эклипс проект, при запуске получаю ошибку

Код: java
1.
2.
Cannot connect to VM
com.sun.jdi.connect.TransportTimeoutException



P.S. Почему и нервничаю, ни один проект примеров нормально не запускается.
Ни в Eclipse, ни в STS, ни в IntelliJ, ни в NetBeans.
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39405091
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот еще система выблевала мне
Код: java
1.
2.
3.
4.
5.
6.
Errors occurred during the build.
Errors running builder 'Maven Project Builder' on project 'spring-security-exam'.
Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.6 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.6
Plugin org.apache.maven.plugins:maven-resources-plugin:2.6 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.6
Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.6 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.6
Plugin org.apache.maven.plugins:maven-resources-plugin:2.6 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.6



как я понимаю проблемы с плагином maven-resources-plugin?
Т.е. просто скопировать последнюю полную версию Eclipse недостаточно?
Чтобы заставить её работать нужно еще глюки все вычистить и пофиксить?
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39405115
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008Т.е. просто скопировать последнюю полную версию Eclipse недостаточно?
ты на иклипс перешёл?
Уже обсуждали, что он заточен для работы без мавен. Хотя можно и с ним).
...
Рейтинг: 0 / 0
25 сообщений из 66, страница 1 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring NTML аутентификация
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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