J'ai un service web public qui dispose d'un système de sécurité basé sur des jetons. La connexion se fait en fournissant un nom d'utilisateur et un mot de passe et un jeton unique est renvoyé qui est utilisé à chaque fois que le service est appelé.
Ma question est la suivante : Existe-t-il un moyen sûr de différencier un appel provenant de l'extérieur de notre réseau interne d'un appel provenant de l'intérieur ? J'aimerais accorder des privilèges élevés aux clients qui appellent le service depuis notre réseau interne. Plus précisément, nous avons un site web qui fonctionne sur le même réseau que nos services web et j'aimerais donner au site web des privilèges élevés lorsqu'il appelle notre service.
Existe-t-il un moyen sûr de procéder à cette opération lorsque le service web est accessible au public ? Ce que je ne veux pas, c'est qu'une personne extérieure à notre réseau interne ait accès à des privilèges élevés.
Les services ont été mis en œuvre en utilisant Java et le cadre CXF.