używam jdbcRealm dla bezpieczeństwa w moim GlassFish v3.0.1 B22. Jest skonfigurowany tak, aby używać tabeli USER w mojej bazie danych do uwierzytelniania, śledząc ten blog: http://blogs.oracle.com/foo/entry/mort_learns_jdbc_realm_authentication. Mam to działa dobrze, jeśli zostawiam algorytm digest jako zwykły tekst. Jednak gdy spróbuję użyć algorytmu skrótu SHA-256, przestaje działać. Co zrobiłem to określić w GlassFish - bezpieczeństwo - Realm - jdbcRealm - strawienia, że chcę, SHA-256 (I wystarczy wpisać SHA-256 wewnątrz strawienia pole). Następnie napisałem prosty program w języku Java, aby przekonwertować tekst hasła na skrót SHA-256. Następnie wkleję ten skrót do mojego pola hasła w bazie danych. Nawiasem mówiąc, pole hasła to varchar (30). Nie mogę się już zalogować. Jedna rzecz, którą zauważam, to że mój prosty program w języku Java generował różne wartości mieszania za każdym razem dla tego samego pola tekstowego.GlassFish Bezpieczeństwo - jdbcRealm: Jak skonfigurować logowanie z SHA-256 strawienia
Poniżej mój prosty program Java:
MessageDigest md = MessageDigest.getInstance("SHA-256");
String text = "admin";
md.update(text.getBytes("UTF-8"));
byte[] digest = md.digest();
System.out.println(digest.toString());
Mam problem z migracją od 4.0 do 4.1.1 http://stackoverflow.com/questions/40686737/migration-from-glassfish-4-0-to-glassfish-4-1-1-jdbc-realm -przyp. – Bikram