Question

Est-il possible d'avoir cela? Et comment cela peut-il être atteint?

La motivation - Je veux un sécurisée (SSL) pour le service provisioning utilisateur (mots de passe ...), et un non sécurisé

.
Était-ce utile?

La solution

Ashwin Desikan a répondu à ma question sur http://code.google.com/p / google-web-boîte à outils /

Citation:


Gilad, Vous pouvez avoir plusieurs RequestFactoryServlets. consultez l'exemple ci-dessous. Si vous regardez attentivement, j'ai un mappage d'URL différentes. Tu vas avoir pour définir RequestTransports individuels à associer à la url-mapping dans votre client.

En outre, vous aurez à des opérations controll exposés par chacun des requestFactories dans votre client. Vous pouvez toujours avoir une usine de base où vous pouvez fournir des fonctions communes et déplacer que ceux garantis à SecuredRequestFactory

Ce que je recommande cette approche est, avant d'utiliser le RequestFactories ont un chèque dans votre code pour déterminer si un utilisateur est connecté. Si connecté Utilisez le servlet sécurisé pour toutes les demandes.

exemple

;

* web.xml *

<filter> 
<filter-name>AuthFilter</filter-name> 
<filter-class>com.example.server.gae.GaeAuthFilter</filter-class> 
</filter> 
<filter-mapping> 
<filter-name>AuthFilter</filter-name> 
<servlet-name>authRequestFactory</servlet-name> 
</filter-mapping> 
<servlet> 
<servlet-name>authRequestFactory</servlet-name> 
<servlet-class>com.google.web.bindery.requestfactory.server.RequestFactoryS ervlet</servlet-class> 
</servlet> 
<servlet> 
<servlet-name>unAuthRequestFactory</servlet-name> 
<servlet-class>com.google.web.bindery.requestfactory.server.RequestFactoryS ervlet</servlet-class> 
</servlet> 
<servlet-mapping> 
<servlet-name>unAuthRequestFactory</servlet-name> 
<url-pattern>/unsignedRequest</url-pattern> 
</servlet-mapping> 
<servlet-mapping> 
<servlet-name>authRequestFactory</servlet-name> 
<url-pattern>/signedRequest</url-pattern> 
</servlet-mapping> 

client

*//AuthenticatedRequestTransport* 

public class AuthenticatedRequestTransport extends DefaultRequestTransport { 
     /** 
      * default constructor. 
      * 
      */ 
     public AuthenticatedRequestTransport() { 
         super(); 
         //set the url 
         String requestURL = GWT.getHostPageBaseURL() + "signedRequest"; 
         setRequestUrl(requestURL); 
     } 
} 

*//Un-Authenticated Request* 
public class UnAuthenticatedRequestTransport extends 
DefaultRequestTransport { 
     public UnAuthenticatedRequestTransport() { 
         super(); 
         //set the url 
         String requestURL = GWT.getHostPageBaseURL() + "unsignedRequest"; 
         setRequestUrl(requestURL); 
     } 
} 

ce qui concerne Ashwin

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top