8

पर एक क्लाइंट को और अधिक जोड़ना मेरे पास स्प्रिंग ओएथ प्रमाणीकरण सर्वर है और मैं अधिक क्लाइंट (आईडी) के लिए समर्थन जोड़ना चाहता हूं।स्प्रिंग ओएथ 2 ऑथ सर्वर

clients 
      .inMemory().withClient(client).secret(clientSecret) 
      .resourceIds(resourceId) 
      .authorizedGrantTypes("client_credentials", "password", "refresh_token", "implicit", "authorization_code") 
      .authorities("ROLE_USER") 
      .scopes("read", "write") 
      .autoApprove(true) 
      .and() 
      .inMemory().withClient("acme").secret("acmesecret") 
      .resourceIds(resourceId) 
      .authorizedGrantTypes("client_credentials", "password", "refresh_token", "implicit", "authorization_code") 
      .authorities("ROLE_USER_ACME") 
      .scopes("read", "write") 
      .autoApprove(true); 

मैं पहली बार ग्राहक के साथ पहुंच टोकन प्राप्त कर सकते हैं, लेकिन जब दूसरे ग्राहक के साथ पहुंच टोकन प्राप्त करने की कोशिश कर रहा मैं इस त्रुटि मिलती है:

{ 
    "timestamp": 1456822249638, 
    "status": 401, 
    "error": "Unauthorized", 
    "message": "Bad credentials", 
    "path": "/oauth/token" 
} 

इसे जोड़ने के लिए संभव अधिक है मैं इस तरह ग्राहकों के लिए कॉन्फ़िगर फिर एक ग्राहक और यह कैसे करें? सब कुछ, डेटाबेस से ग्राहकों को कैसे पढ़ा जाए?

उत्तर

7

कई inMemory बिल्डरों का उपयोग न करें, इसके बजाय अंदर कई withClient रों श्रेणीबद्ध एक inMemory:

@Override 
public void configure(ClientDetailsServiceConfigurer clients) throws Exception { 
    clients.inMemory() 
       .withClient("first") 
       .secret("secret") 
       .scopes("read") 
       .authorizedGrantTypes("password") 
      .and() 
       .withClient("sec") 
       .secret("secret") 
       .scopes("read") 
       .authorizedGrantTypes("password"); 
} 
+3

यह application.yml-फ़ाइल के बजाय के माध्यम से इस लक्ष्य को हासिल करना संभव है? –

+0

@AndreasLundgren: अभी तक '.ml'-file के साथ कोई भाग्य था? – frhd

+0

नहीं, हमने अंत में oAuth2 को छोड़ दिया क्योंकि हमारे पास वास्तव में कोई तृतीय पक्ष बैकएंड सिस्टम नहीं था जिसके लिए एक्सेस की आवश्यकता थी, केवल आंतरिक बीई सिस्टम और क्लाइंट। –

संबंधित मुद्दे