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

На 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
26.01.2017, 10:04
    #39391811
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring NTML аутентификация
SQL2008Если считаете меня троллем, то можете не принимать участие в дискуссии.
Вопрос был простой - что с тем топиком и той темой в декабре? Что не получилось?
А что делать вам и мне каждый сам решает.
...
Рейтинг: 0 / 0
26.01.2017, 10:31
    #39391832
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring NTML аутентификация
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
26.01.2017, 10:39
    #39391842
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring NTML аутентификация
Сам пример выглядит простым (почему и был мной выбран)
Контроллер
Код: 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
26.01.2017, 10:59
    #39391867
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring NTML аутентификация
Ну и для завершения картины первоисточник примера .
...
Рейтинг: 0 / 0
26.01.2017, 11:21
    #39391898
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring NTML аутентификация
SQL2008Тут вроде как все просто и понятно, но к нему туева хуча кода, который никак не получается скомпилировать
в прошлый раз говорили - компилить по частям Hello World.
Т.е. должен быть рабочий пример Hello World без аутентификации. Потом её добавить.
Где рабочий?
...
Рейтинг: 0 / 0
27.01.2017, 10:19
    #39392756
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring NTML аутентификация
Petro123SQL2008Тут вроде как все просто и понятно, но к нему туева хуча кода, который никак не получается скомпилировать
в прошлый раз говорили - компилить по частям Hello World.
Т.е. должен быть рабочий пример Hello World без аутентификации. Потом её добавить.
Где рабочий?
1. HW создал, работает.
2. Spring Security прикрутил, работает.
3. Сейчас хочу добавить NTLM аутентификацию. Скачал пример, но что из него и как нужно добавлять пока не знаю. Сам пример не запускается.
...
Рейтинг: 0 / 0
27.01.2017, 10:28
    #39392769
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring NTML аутентификация
SQL2008Скачал пример, но что из него и как нужно добавлять пока не знаю.
Прогеры говорят - "Слона нужно естьпо частям".
Т.е. добавил кусок и тест с логами. При ошибке сюда логи и ошибку.
Это только если ПЕРЕД добавлением куска всё работало.
...
Рейтинг: 0 / 0
27.01.2017, 10:32
    #39392778
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring NTML аутентификация
Petro123 Т.е. добавил кусок и тест с логами. При ошибке сюда логи и ошибку.
Это только если ПЕРЕД добавлением куска всё работало.
Вот сейчас и пытаюсь понять какой кусок в п.3 мне нужно добавлять к п.2
...
Рейтинг: 0 / 0
27.01.2017, 10:39
    #39392793
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring NTML аутентификация
SQL2008,
этот вставил? Резултаты....и т.д.
<h1>Hello, <sec:authentication property="principal.displayName"/></h1>
...
Рейтинг: 0 / 0
27.01.2017, 10:48
    #39392805
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring NTML аутентификация
Petro123SQL2008,
этот вставил? Резултаты....и т.д.
<h1>Hello, <sec:authentication property="principal.displayName"/></h1>
Спасибо за конкретный совет.
Попробую и напишу.
...
Рейтинг: 0 / 0
27.01.2017, 10:54
    #39392812
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring NTML аутентификация
SQL2008,
- второй вариант (сам не юзал) - JESPA
- его код в фильтр томката. При любом запросе она лезет в контроллёр домена\LDAP и берёт всё что надо.
Потом в сессию ставит флаг.....
...
Рейтинг: 0 / 0
14.02.2017, 17:02
    #39404304
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring NTML аутентификация
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
14.02.2017, 18:32
    #39404366
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring NTML аутентификация
Добавил библиотку в проект вручную.
Сообщение об ошибке изменилось на
Код: java
1.
HTTP Status 500 - javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/springframework/security/core/context/SecurityContextHolder


похоже еще что-то необходимо прописать/инициализировать.
Блесну экстрасенсорными способностями - это SecurityContextHolder!
...
Рейтинг: 0 / 0
14.02.2017, 18:43
    #39404374
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring NTML аутентификация
Добавил вручную библиотеку 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
14.02.2017, 19:14
    #39404392
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring NTML аутентификация
я советовал рыть по двум направления:
1) добавить в рабочий проект:
<sec:authentication property="principal.displayName"/></h1
2)
JESPA

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

Идущий (даже медленно) осилит любую дорогу за тысячу лет, стоящий на месте никогда! (с)SQL2008
...
Рейтинг: 0 / 0
15.02.2017, 16:25
    #39405083
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring NTML аутентификация
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
15.02.2017, 16:31
    #39405091
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring NTML аутентификация
Вот еще система выблевала мне
Код: 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
15.02.2017, 16:44
    #39405115
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring NTML аутентификация
SQL2008Т.е. просто скопировать последнюю полную версию Eclipse недостаточно?
ты на иклипс перешёл?
Уже обсуждали, что он заточен для работы без мавен. Хотя можно и с ним).
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring NTML аутентификация / 25 сообщений из 66, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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