Podążyłem za instructions, aby utworzyć niestandardową dziedzinę bezpieczeństwa dla mojej szklarni. Wszystko działa dobrze, użytkownicy są uwierzytelniani poprawnie. Jednak problem jest następujący:Jak korzystać z niestandardowego zleceniodawcy w niestandardowej dziedzinie bezpieczeństwa (Glassfish)?
- poświadczenia użytkownika są szyfrowane w ciąg
- Sfera odszyfrowuje ten ciąg i wykonuje uwierzytelniania w bazie danych (prace)
- Zamiast używać odszyfrowane wartości jako główny w securityContext przekazywany jest zaszyfrowany łańcuch .
Próbowałem już przesłonić metodę commit(), aby zastąpić _userPrincipal
lub dołączyć własną implementację przy użyciu getSubject().getPrincipals().add(new PrincipalImpl("user"))
. Żaden z nich nie działał zgodnie z oczekiwaniami. Zasadniczo, pytanie jest proste: Jak mogę ustawić własną regułę w niestandardowej sferze bezpieczeństwa w glassfish w sposób, który umożliwia jej użycie wraz z wstrzykniętym securityContext?
Moja okolica:
- GlassFish 3.1.2.2 (Build 5) pełny profil
- uruchomionej aplikacji za uwierzytelnianie jest JAX-RS 1.1 wniosku oparty
- SecurityContext uzyskuje się za pomocą zastrzyku
Ponieważ pytanie zostało zadane 10 miesięcy temu, nie mogę ci już więcej powiedzieć, jakie robimy błędy. Niestety nie będę mógł przetestować twoich podejść, ponieważ użyliśmy innego rozwiązania. Ale ponieważ starałeś się odpowiedzieć na tak stare pytanie, i tak odpowiem na twoją odpowiedź :) – Kai