Pergunta

Estou tentando desenvolver um aplicativo móvel que possa interagir com um site MOSS por meio de serviços da web.espero que seja capaz;

1) Recupere documentos (PDF, Doc, Docx, Excel) 2) Recuperem relatórios de serviços de relatórios em um formulário PDF ou Excel.

usarei phonegap ou rhomobile para desenvolver este aplicativo e sei que posso consumir serviços da web usando jquery.

Minha pergunta gira em torno do MOSS Web Services Security.Como lidarei com a autenticação?

Obrigado

Foi útil?

Solução

Como a autenticação funciona na sua coleção de sites de musgo? É autenticação do Windows? Se for, você pode usar a representação ao criar o cliente SOAP para acessar o serviço da Web:

EndpointAddress endpointAddress = new EndpointAddress("http://site/_vti_bin/Lists.asmx");

//Just create a basicHttpBinding with standard web services settings
SoapClient soapClient = new SoapClient(basicHttpBinding, endpointAddress);

soapClient.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Impersonation;

Apenas certifique -se de que a representação seja permitida em seu web.config. Procure o nó

<identity impersonate="true" />

Outras dicas

A resposta de Hugo pode funcionar se seus usuários estiverem logados em suas contas AD nos dispositivos móveis.

Se este não for o caso, seus aplicativos móveis poderão chamar seus serviços da web.Seus serviços da Web são executados em um pool de aplicativos em execução sob a identidade de um usuário que tem permissão para chamar os serviços do sharepoint.

Em seguida, você faz uma chamada para os serviços da Web do SharePoint usando impersonate=false.

Existem algumas coisas que podem causar problemas:

  • Você deve autenticar seus usuários de alguma forma ou então abrirá seu site do sharepoint.
  • Também há um problema ao enviar dados binários por JSON

O JSON não possui um recurso <[CDATA []]>, portanto, não é adequado para atuar como transportador de sons ou imagens ou outras cargas úteis binárias.JSON é otimizado para dados.Além disso, a entrega de programas executáveis ​​em um sistema de intercâmbio de dados pode introduzir problemas de segurança perigosos.

http://www.json.org/xml.html

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top