powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring NTML аутентификация
66 сообщений из 66, показаны все 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
Spring NTML аутентификация
    #39405117
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008,
там по ссылке же не иклипс. Причём тут твой вопрос по нему?
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39405124
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверно проблема в функционировании моей сети :(
Попробую в другой сети, без политик и файрволлов.
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39405142
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123SQL2008,
там по ссылке же не иклипс. Причём тут твой вопрос по нему?


УРА!!!!!!!!!!!!!!
Заработало!
Отключил прокси интернета, сделал обновление Maven и заработало!!!

Вывод - без нормального незашоренного интернета разрабатывать Java Web приложения нельзя в принципе.
Это не Visual Studio, где можно компилировать локально.

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

Этот пример работает, но теперь хочу настроить NTLM-авторизацию.
Или, как минимум, определить имя Windows-пользователя в домене.
Что делать дальше? Что добавить в проект?
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39405943
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008,
ну а в форуме почему не ищите?
WWW NTLM авторизация и Spring MVC + Spring Security
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39405953
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123SQL2008,
ну а в форуме почему не ищите?
WWW NTLM авторизация и Spring MVC + Spring Security
Там человек сам с собой разговаривает...
Может быть у него раздвоение личности.
Одна личность задает вопросы, вторая отвечает.
Которую из них слушать?
И потом на 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;
...


сравнил с теми "портянками", что выложил автор того топика и стало грустно.
Неужели нельзя проще?
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39405959
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008,

Накой вам java ? если у вас есть более совершенный язык ?C# и .net ?

я абсолютно серьезно ?! java отстает от С# очень сильно - в вашем случае это шаг назад

по вашему вопросу :
была тема

http://www.sql.ru/forum/723830/spring-security-ntlm-ntlmv2

посмотрите примеры и исходники - возможно придется самому что то писать

https://projects.spring.io/spring-security/

https://github.com/spring-projects/spring-security
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39405974
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008Неужели нельзя проще?
можно. Я сам спринг не очень люблю за "конфигуразм".
Выше ссылку давал на библиотеку - попробуйте.
В Java есть много вариантов.
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39405975
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008И потом на ASP.NET есть такой простой код

Наша песня хороша - начинай с начала!

SQL2008Неужели нельзя проще?
Не уже ли нельзя разобраться в том как работают интересующие технологии чтобы не задавать подобных вопросов?
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39405976
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1SQL2008,

Накой вам java ? если у вас есть более совершенный язык ?C# и .net ?

я абсолютно серьезно ?! java отстает от С# очень сильно - в вашем случае это шаг назад


Вы будете смеяться, но я перевожу Web-приложение написанное на C#.NET на Java.
Первое я написал часа за 2 включая тестирование, в случае с Java только на настройку среды разработки у меня ушло недели 2.
Приложение на С#.NET обрабатывает HTTP-запросы и переадресует на Tomcat, от которого я не могу уйти, так как другое приложение написано на Java. Хочу избавиться от IIS, чтобы не плодить зоопарк технологий.
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39405978
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008,

https://www.ioplex.com/
Код: java
1.
2.
if (request.isUserInRole("BUSICORP\\ERP Admins")) {
      // code for ERP Admins group here
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39405982
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008Вы будете смеяться, но я перевожу Web-приложение написанное на C#.NET на Java.
Зачем?

SQL2008Первое я написал часа за 2 включая тестирование, в случае с Java только на настройку среды разработки у меня ушло недели 2.
Java она такая. На С# я с нулевыми знаниями тестовое задание за 3 дня накодил. И интернет тогда был совсем другим. А на Java мы вдвоём с коллегой учились Tomcat из IntelliJ запускать целый день.

SQL2008Приложение на С#.NET обрабатывает HTTP-запросы и переадресует на Tomcat, от которого я не могу уйти
NTLM тут каким боком?

SQL2008 так как другое приложение написано на Java. Хочу избавиться от IIS, чтобы не плодить зоопарк технологий.
И что на счет ActiveDirectory?
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39405983
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123SQL2008,

https://www.ioplex.com/
Код: java
1.
2.
if (request.isUserInRole("BUSICORP\\ERP Admins")) {
      // code for ERP Admins group here


Ну-ну...
Вкладка Purchase очень "радует"
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39405994
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz SQL2008Приложение на С#.NET обрабатывает HTTP-запросы и переадресует на Tomcat, от которого я не могу уйти
NTLM тут каким боком?
Приложение определяет имя доменного пользователя Windows сети и в соответствии с ним формирует разные URL для редиректа на основной web-сайт, который уже написан на Java и работает на Tomcat.
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39405997
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczSQL2008Вы будете смеяться, но я перевожу Web-приложение написанное на C#.NET на Java.
Зачем?
Чтобы уйти от IIS. Чем меньше вебсерверов, тем надежнее вся система в целом.
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39406011
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008Чтобы уйти от IIS. Чем меньше вебсерверов, тем надежнее вся система в целом.Конечно, выкинуть ключевой элемент и городить костыли, чтобы работало остальное и гораздо надёжнее и все заняты.
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39406013
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008Приложение определяет имя доменного пользователя Windows сети и в соответствии с ним формирует разные URL для редиректа на основной web-сайт, который уже написан на Java и работает на Tomcat.
SPNEGO чем не устраивает?
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39406016
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczSQL2008Приложение определяет имя доменного пользователя Windows сети и в соответствии с ним формирует разные URL для редиректа на основной web-сайт, который уже написан на Java и работает на Tomcat.
SPNEGO чем не устраивает?
Эта аббревиатура мне говорит чуть больше чем ничего. Что-то слышал... Это все. Погуглим.
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39406020
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008Чтобы уйти от IIS. Чем меньше вебсерверов, тем надежнее вся система в целом.
Напиши простейший Windows Service с HttpListener чтобы делал редирект. Будет такой микросервис без всякого IIS.
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39406024
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008Эта аббревиатура мне говорит чуть больше чем ничего. Что-то слышал... Это все. Погуглим.
Это стандарт SSO, который реализует Kerberos, который является актуальной альтернативой устаревшей и не безопасной технологии под названием NTLM. Странно что разработчику под винду надо объяснять про Kerberos и NTLM.
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39406027
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczSQL2008Приложение определяет имя доменного пользователя Windows сети и в соответствии с ним формирует разные URL для редиректа на основной web-сайт, который уже написан на Java и работает на Tomcat.
SPNEGO чем не устраивает?
Если я правильно понимаю, то эта технология требует Kerberos настроек?
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39406029
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczSQL2008Эта аббревиатура мне говорит чуть больше чем ничего. Что-то слышал... Это все. Погуглим.
Это стандарт SSO, который реализует Kerberos, который является актуальной альтернативой устаревшей и не безопасной технологии под названием NTLM. Странно что разработчику под винду надо объяснять про Kerberos и NTLM.
Керберос не подходит однозначно. Это н моя прихоть, если что.
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39406046
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz SQL2008Чтобы уйти от IIS. Чем меньше вебсерверов, тем надежнее вся система в целом.
Напиши простейший Windows Service с HttpListener чтобы делал редирект. Будет такой микросервис без всякого IIS.
Думал над этим, но все равно придется другой порт назначать. По 80-му будет конфликтовать с Томкатом.
Другой аспект - основное приложение работает на Java, написал к нему Java-библиотеку, все замечательно интегрируется.
DLL на C# NET не подключишь.
И потом очень хочется все таки научится вести разработку на Java.
Нужно как-то изменить либо подход, либо избавиться от каких то стереотипов ... Пока не знаю.
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39406059
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008Думал над этим, но все равно придется другой порт назначать. По 80-му будет конфликтовать с Томкатом.

nginx? Apache? frontend server? Это всего лишь ещё один сервис в инфраструктуре. Но тянет к монолиту? Понимаю.

SQL2008Другой аспект - основное приложение работает на Java, написал к нему Java-библиотеку, все замечательно интегрируется.

Другой аспект - NTLM это ActiveDirectory и Windows. Java это не ActiveDirectory и не Windows.

SQL2008DLL на C# NET не подключишь.

Почему нет? Вот эти, по-моему, так и делают
https://github.com/Waffle/waffle

SQL2008И потом очень хочется все таки научится вести разработку на Java.

Используя устаревшие технологии Windows.

SQL2008Нужно как-то изменить либо подход, либо избавиться от каких то стереотипов ... Пока не знаю.
Или просто прочитать про то как работает NTLM чтобы понять почему для серверной Java нет его простой реализации.
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39406086
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008Petro123SQL2008,
ну а в форуме почему не ищите?
WWW NTLM авторизация и Spring MVC + Spring Security
Там человек сам с собой разговаривает...
Может быть у него раздвоение личности.
Одна личность задает вопросы, вторая отвечает.
Которую из них слушать?
И потом на 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;
...



сравнил с теми "портянками", что выложил автор того топика и стало грустно.
Неужели нельзя проще?

Blazkowicz тебе всё разложил.
И ты будешь сам с собой разговаривать))
Если хочешь скрестить ежа с ужом).
Я на SSO тоже так же маялся.
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39406160
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008Atum1SQL2008,

Накой вам java ? если у вас есть более совершенный язык ?C# и .net ?

я абсолютно серьезно ?! java отстает от С# очень сильно - в вашем случае это шаг назад


Вы будете смеяться, но я перевожу Web-приложение написанное на C#.NET на Java.
Первое я написал часа за 2 включая тестирование, в случае с Java только на настройку среды разработки у меня ушло недели 2.
Приложение на С#.NET обрабатывает HTTP-запросы и переадресует на Tomcat, от которого я не могу уйти, так как другое приложение написано на Java. Хочу избавиться от IIS, чтобы не плодить зоопарк технологий.

работает на C#.NET и пусть себе работает в корне неверный подход ! ИМХО!

да какая разница на чем и как ?

ну на mono перейдите еще ?! не?

у вас в C#.NET всякие там Microsoft Azure - нужно больше памяти - дернул бегунок и все дела ... красота ...


зачем вам java и tomcat- лучше перепишите все на C#.NET


ну как вариант - интеграция и шина - типа пересылка сообщений , rest api итд ну куча есть интересного что можно изучить ...


а вы выбрали путь долгий и неверный


C#.NET - есть - есть под него решения и задачи которые он решает хорошо - вот и пусть их решает ...NTML например ...


есть java - у нее свои задачи и пусть она их и решает ...


вопрос интеграции сейчас не вопрос ...


ну хотите вы монолит? ну еще раз скажу пишите все на C#.NET
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39406325
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1 ну хотите вы монолит? ну еще раз скажу пишите все на C#.NET
Что переписать?
Купленный продукт, стоящий нехилых денег, с поддержкой и выпуском новых релизов?
Почему я не подавал на на кого-то в суд за то, что меня не признали Богом?
Потому, что я не он.
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39406344
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги!
Всем спасибо.
Я нашел ответ на свой вопрос:
SQL2008 Неужели нельзя проще?
-Нельзя!
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39406359
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008,
т.е. все ссылки и лавры всё равно поведут к тому парню которого ты обозвал? ))
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39406369
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще я заметил одну вещь!
на правах троллинга
JAVA-программисты не в состоянии четко ответить на конкретный вопрос.
Задашь вопрос - "А можно сделать так-то и так?" начинается гон на тему "а нахрена тебе это...", "а вот мы в свое время...","вообще тут такого не должно быть...","разберись сначала..." и пр.

Ни один из присутствующих на вопрос "Есть у кого-нибудь работающий пример приложения", не ответил "Есть, но не дам!" или просто "Нет".

На вопрос "Неужели нельзя проще?" ответы были разные, но дающего ответ по существу (да/нет) ни одного!
Из всей холиравоподобной дискуссии мне пришлось самому вычленять этот ответ.
Так и в программировании на JAVA - миллион строк кода, сотни тысяч комментариев и советов, зачастую противоречащих друг другу,
тысячи радостных рапортов о нахождении очередного косяка и наколенных методов воркэрраунда.
Понимаю, что это неизбежное следствие опенсорса и принимаю его как данность.

"Не нравится, не ешь. А другим не мешай и не порти аппетит."

...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39406384
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008JAVA

Java это не аббревиатура.

SQL2008-программисты не в состоянии четко ответить на конкретный вопрос.

Мастерство экстраполяции. Тут в теме отписалось 3 человека, но естественно это Java виновата.

SQL2008Понимаю, что это неизбежное следствие опенсорса и принимаю его как данность.

Конечно же это Java деформирует сознание. Очевидный же и логичный вывод.
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39406392
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008,
вот и ты, думал 13 минут, а на конкретный вопрос - не ответил))) LOL
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39406393
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008И еще я заметил одну вещь!
сказал флудильщик))).
ЗЫ. В Java первый метод обучения - самостоятельный.
Удачи!
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39406537
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123 сказал флудильщик))).
Надеюсь никого не обидел?
Не имел такого намерения. :)
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39406585
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008, я там смайлики поставил. Юмор был).
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39407967
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008Atum1 ну хотите вы монолит? ну еще раз скажу пишите все на C#.NET
Что переписать?
Купленный продукт, стоящий нехилых денег, с поддержкой и выпуском новых релизов?
Почему я не подавал на на кого-то в суд за то, что меня не признали Богом?
Потому, что я не он.

какой продукт?

написанный на java ?

тогда интеграция через rest | jms etc
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39408038
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1тогда интеграция через rest | jms etc
ну он и спрашивает как прикрутить общую авторизацию в доменной сети предприятия на Java.
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39408291
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Atum1тогда интеграция через rest | jms etc
ну он и спрашивает как прикрутить общую авторизацию в доменной сети предприятия на Java.

так ему уже и дали таки ответ - тема где человек сам с собой общается ... все расписал там , решая эту же задачу.

Да много кода , да местами не понятно ... но это java way )
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39408312
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1да местами не понятно ... но это java way )
))
привыкнет)
Хочет просто - ценник такой же как в MS продуктах.
Хочем бесплатно - общайся сам с собой) и работай 10 часов в сутки.
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39408364
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1 ну он и спрашивает как прикрутить общую авторизацию в доменной сети предприятия на Java.
так ему уже и дали таки ответ - тема где человек сам с собой общается ... все расписал там , решая эту же задачу.
Да много кода , да местами не понятно ... но это java way )
Нет, уважаемый!
В приведенном примере есть фразы типа
1) Чтобы пароль не спрашивался нужно в IIS ... добавить сайт IIS в список доверенных ...
... получит от IIS request, ...
Моя же изначальная задача заключалась в том, чтобы уйти от IIS, работая только через Tomcat.
Остаюсь во мнении, что снова получил "ответ не по теме вопроса".
...
Рейтинг: 0 / 0
Spring NTML аутентификация
    #39408415
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008 добавить сайт IIS в список доверенных ..
ты был бы попроще и меньше флудил не по теме, а дал эту строку раньше.
- посмотри это
JCIFS NTLM HTTP Authentication
https://jcifs.samba.org/src/docs/ntlmhttpauth.html
- спринг тут как бы не нужен. Один фиг делается фильтр(перед запросом с клиента) и в нём запрос к серверу для аутентификации.
А добавлять в обозревателе в список доверенных всё одно надо. Как без этого в доменной сети?
...
Рейтинг: 0 / 0
66 сообщений из 66, показаны все 3 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring NTML аутентификация
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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