Logowanie zakodowanym hasłem
Skończyłem dzisiaj szkolenie z aplikacji Webowych, raz jeszcze dziękuję twórcom, że udostępnili. Jest tam kawał dobrej wiedzy przekazanej w przystępny sposób. Ale na koniec nie obyło się bez błędów. Jakimś cudem na filmiku działało logowanie się zwykłym hasłem, a u mnie nie działało. W sensie przy rejestracji poprawnie algorytm MD5 kodował i do MySQLa trafało zakodowane hasło, ale jak już chciałem się tym zalogować, to tylko tymi krzaczkami z kodowania dało radę.
Nie wiedziałem, jak to możliwe. Szukałem, sprawdzałem, założyłem wątki na 3 grupach na FB i nic. Aż w końcu byłem tak zdesperowany, że nawet zacząłem dokumentację czytać :)
I znalazłem odpowiedź. Brzmi ona tak: w pliku [Tomcat/conf/] server.xml w części <Realm> musi być taka adnotacja:
Bo z tą adnotacją uważa za tekst w passwordzie jako zakodowany tekst, a bez tej adnotacji bierz plain text, czyli całość przykładowo:
Oczywiście bez enterów.
To tyle ode mnie na dziś, zapraszam Cię do dzielenia się swoimi wrażeniami z tego posta, lub np. swoim dzisiejszym odkryciem np. w komentarzu :)
Nie wiedziałem, jak to możliwe. Szukałem, sprawdzałem, założyłem wątki na 3 grupach na FB i nic. Aż w końcu byłem tak zdesperowany, że nawet zacząłem dokumentację czytać :)
I znalazłem odpowiedź. Brzmi ona tak: w pliku [Tomcat/conf/] server.xml w części <Realm> musi być taka adnotacja:
<CredentialHandlerclassName="org.apache.catalina.realm.
MessageDigestCredentialHandler"
algorithm="md5"/>
Bo z tą adnotacją uważa za tekst w passwordzie jako zakodowany tekst, a bez tej adnotacji bierz plain text, czyli całość przykładowo:
- <Realm
- className="org.apache.catalina.realm.JDBCRealm"
- connectionURL="jdbc:mysql://localhost/forum?
- user=root&password=mysqltest&characterEncoding=utf8"
- digest="MD5"
- driverName="com.mysql.cj.jdbc.Driver"
- roleNameCol="role"
- userCredCol="password"
- userNameCol="login"
- userRoleTable="role"
- userTable="user">
- <CredentialHandler
- className="org.apache.catalina.realm.
- MessageDigestCredentialHandler"
- algorithm="md5"/>
- </Realm>
Oczywiście bez enterów.
To tyle ode mnie na dziś, zapraszam Cię do dzielenia się swoimi wrażeniami z tego posta, lub np. swoim dzisiejszym odkryciem np. w komentarzu :)
Komentarze
Prześlij komentarz