Hallo,
Ik ben hier bezig met een WCF Service die een aantal functies ter beschikking heeft. Nu wil ik met <PrincipalPermission(SecurityAction.Demand, Role:="TESTGROEP")> boven mijn functie die ik wil beveiligen zeggen dat alleen gebruikers binnen de locale groep "TESTGROEP" voorkomen, deze functie uit kunnen voeren:
Mijn client gebruikt de volgende code om de username en password door te sturen naar de service:
Op dit moment probeer ik dit toe te passen via een wsHttpBinding, maar dit zal waarschijnlijk iets anders moeten zijn. Iemand een idee hoe ik mij kan authenticeren via username/password op een WCF service zonder enige security in het transport van de gegevens. Dus geen SSL en certificaten, maar gewoon via HTTP. Ik wil dus geen certificaten maken. Bij mij gaat het niet om een beveiliging in het transport van de gegevens, maar in het gebruik van de functies. En deze service wordt gebruikt binnen een Intranet omgeving. Iemand een idee?
Ook moet de Binding ondersteuning hebben van sessions. BasicHttpBinding heeft deze ondersteuning niet naar mijn mening.
Ik ben hier bezig met een WCF Service die een aantal functies ter beschikking heeft. Nu wil ik met <PrincipalPermission(SecurityAction.Demand, Role:="TESTGROEP")> boven mijn functie die ik wil beveiligen zeggen dat alleen gebruikers binnen de locale groep "TESTGROEP" voorkomen, deze functie uit kunnen voeren:
Visual Basic:
1
2
3
4
| <PrincipalPermission(SecurityAction.Demand, Role:="TESTGROEP")> _ Public Function GetData() As String Implements ISynopServiceContract.GetData Return "HELLO THERE" End Function |
Mijn client gebruikt de volgende code om de username en password door te sturen naar de service:
Visual Basic:
1
2
| mClientBase.ClientCredentials.UserName.UserName = "username" mClientBase.ClientCredentials.UserName.Password = "password" |
Op dit moment probeer ik dit toe te passen via een wsHttpBinding, maar dit zal waarschijnlijk iets anders moeten zijn. Iemand een idee hoe ik mij kan authenticeren via username/password op een WCF service zonder enige security in het transport van de gegevens. Dus geen SSL en certificaten, maar gewoon via HTTP. Ik wil dus geen certificaten maken. Bij mij gaat het niet om een beveiliging in het transport van de gegevens, maar in het gebruik van de functies. En deze service wordt gebruikt binnen een Intranet omgeving. Iemand een idee?
Ook moet de Binding ondersteuning hebben van sessions. BasicHttpBinding heeft deze ondersteuning niet naar mijn mening.