Size: a a a

2021 February 14

ПП

Проксимов Прксимович... in learn.java
Артём Курилко
так ты знаешь питон, а хочешь ещё выучить джаву?
Нет, я тут просто иногда захожу, любуюсь
источник

T

Tagir in learn.java
То есть, скажем,
class Point {
 int x, y;
 String toString() {return this.x+","+this.y;}
}

Здесь метод toString можно воспринимать как static String toString(Point this) {return this.x + "," + this.y;}
И когда вызываешь myPoint.toString(), это всё равно что вызвать Point.toString(myPoint); (ну с точностью до виртуального диспатчинга)
источник

v

vorobyoff in learn.java
central hardware
по поводу хеширования пароля, почему по спринг хочет хешировать его на сервере, хотя логичнее было бы хешировать его еще на клиенте
это разве безопасно?
источник

ch

central hardware in learn.java
vorobyoff
это разве безопасно?
то есть?
источник

T

Tagir in learn.java
Receiver метода - это просто параметр. А у реальных статических методов этого параметра нет, вот и вся разница
источник

ПП

Проксимов Прксимович... in learn.java
central hardware
по поводу хеширования пароля, почему по спринг хочет хешировать его на сервере, хотя логичнее было бы хешировать его еще на клиенте
Нифига не логичнее. Соль тоже будешь для каждого с клиента передавать?
источник

v

vorobyoff in learn.java
central hardware
то есть?
ну я в спринге не шарю, но какие то чувствительные данные на клиенте обрабатывать такое
источник

ПП

Проксимов Прксимович... in learn.java
Проксимов Прксимович
Нифига не логичнее. Соль тоже будешь для каждого с клиента передавать?
+ теряется возможность юзать перец как дополнительную защиту
источник

T

Tagir in learn.java
vorobyoff
ну я в спринге не шарю, но какие то чувствительные данные на клиенте обрабатывать такое
Вы сидите на канале learn.java. Не думайте об этом. Сделать надёжную систему аутентификации - это не уровень новичка. Нужна нехилая экспертиза в информационной безопасности
источник

UT

Unknown T. in learn.java
Прикол хеширования в том, что если у тебя база утечёт в открытый доступ, там будут только хеши и никто все равно не зайдёт в приложение. Если ты будешь передавать хеш с клиента, это делает хеш бессмысленным, по факту ты просто начинаешь использовать хеш как пароль, тоже в plain text. И если база утечёт, то наличие хешей не спасёт
источник

T

Tagir in learn.java
По-хорошему паролями должны заниматься исключительно специализированные сайты, которые делают эксперты в области безопасности. А все остальные должны использовать OpenID интерфейс к таким сайтам
источник

ПП

Проксимов Прксимович... in learn.java
Tagir
Вы сидите на канале learn.java. Не думайте об этом. Сделать надёжную систему аутентификации - это не уровень новичка. Нужна нехилая экспертиза в информационной безопасности
Ну я бы не сказал что нехилая. Для простой аутентификации достаточно внимательно прочитать овасп
источник

T

Tagir in learn.java
Ну и пароли вообще должны уходить в небытие в пользу PKA, хардварных ключей и т.д.
источник

ПП

Проксимов Прксимович... in learn.java
Tagir
По-хорошему паролями должны заниматься исключительно специализированные сайты, которые делают эксперты в области безопасности. А все остальные должны использовать OpenID интерфейс к таким сайтам
Тоже верно, но не всегда возможно
источник

T

Tagir in learn.java
А что значит "простая"? Чтобы взломать не могли только "простые" хакеры?
источник

JD

John Doe in learn.java
Tagir
То есть, скажем,
class Point {
 int x, y;
 String toString() {return this.x+","+this.y;}
}

Здесь метод toString можно воспринимать как static String toString(Point this) {return this.x + "," + this.y;}
И когда вызываешь myPoint.toString(), это всё равно что вызвать Point.toString(myPoint); (ну с точностью до виртуального диспатчинга)
Тогда я все равно не понимаю, почему этот код не работает. String это же объект.
источник

T

Tagir in learn.java
John Doe
Тогда я все равно не понимаю, почему этот код не работает. String это же объект.
Дело не в String, а в hi. hi - это поле объекта Main. Чтобы получить поле, нужна ссылка на сам объект. А у тебя этой ссылки нет
источник

T

Tagir in learn.java
И объекта на самом деле никакого нет
источник

ch

central hardware in learn.java
источник

T

Tagir in learn.java
Блин, люди что ли серьёзно фигачат код на телефоне? Я в шоке
источник