java - SQLServer Windows Autentificering via Tomcat

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har en applikation udviklet i MS Access, og jeg 'skifter det øjeblikkeligt til en webapplikation med Apache Tomcat.


Adgangsprogrammet har vores SQL Server-database fuldt forbundet, så den har fuld kontrol over dataene.


Programmet kører en skjult proces ved at overføre ActiveDirectory-godkendelsen til SQL Server, så brugerne aldrig indtaster deres adgangskoder.


Men fra Tomcat forsøgte jeg at oprette forbindelse til SQL Server ved hjælp af JDBC-driver og Windows-godkendelse (jdbc:sqlserver://SERVERADDRESS;integratedSecurity=true;) i blot en jsp fil for at teste databaseforbindelsen.


Problemet her er i stedet for at sende bruger login, som lancerede appen gennem sin webbrowser, den passerer Server-id (som er DOMAINSERVERNAME).


Kan jeg få brugernavnet på denne måde, eller skal jeg helt ændre mit forbindelsessystem?

Bedste reference


Umuligt uden legitimationsdelegation/S4U-tjenester til Kerberos. Især hvis du ikke bruger Java 's Kerberos implementering, men den ene fra Windows SSPI.


Start dine brugere med at godkende via SPNEGO først og kom så tilbage. [4]