2016-12-06 7 views
2

StormPathと複数のエラーを受け取るSpringブートを統合しようとしています。以下は、アプリケーションの設定です。StormPath Spring Boot統合 - 無効なCORS要求エラーの取得

stormpath-default-spring-boot-starterバージョン1.2.1の使用。

1) application.properties contains only stormpath id, secret and href as follows, 

stormpath.client.apiKey.id = <id> 
stormpath.client.apiKey.secret = <secret> 
stormpath.application.href = <href> 

2) SpringSecurityWebAppConfig.Java (Override spring security) 

@Configuration 
public class SpringSecurityWebAppConfig extends WebSecurityConfigurerAdapter { 
    @Override 
    protected void configure(HttpSecurity http) throws Exception { 
     http.apply(stormpath()); 
    } 
} 

When application is run, 
------------------------ 
1) http://localhost:8080/register renders register screen. 

2) http://localhost:8080/login (GET) throws error "Unable to invoke StormPath controller: Resolved account store cannot be an Organization". 

3) http://localhost:8080/login (POST) (from PostMan) throws error "Invalid CORS request". 

ヘルプを評価してください。

答えて

5

問題2のために、SDK v1.2.2をリリースし、現在直面している問題を修正しました。組織やグループがアプリケーションにマッピングされたときに、この問題が発生しました。ライブラリのバージョンを更新すると、loginページをレンダリングすることができます。

次の2つのオプションCORSフィルタstormpath.web.cors.enabled = falseを無効にするか、許可originUrisすなわちstormpath.web.cors.allowed.originUris = <origin-header-value>のリストにはpostmap originヘッダを追加するためのいずれかを持っている#3のとおり。

CORSについて詳しく知りたい場合は、ストームパスエバンジェリストのブログTips and Tricks for AngularJS and Spring Boot with Stormpathの記事をチェックしてみてください。このことができます

希望、

ホセ・ルイス・

全開示:私はStormpathのエンジニアの一人です。

+0

#2はSDK v1.2.2にアップグレードして解決しましたが、#3はまだエラーが表示されています。 application.propertiesファイルにstormpath.web.cors.enabled = falseが追加されました。ログイン(POST)は「403、禁止されました。利用可能なメッセージがありません」というエラーが発生しました。ありがとう! – Faizal

+0

こんにちは@Faizal、403レスポンスについてごめんなさい、あなたがPostManを使っているので、レスポンスはストアドクッキーに含まれているので、 'LoginController'がすでに認証されたリクエスト(保存されたクッキー)あなたは、あなたが直面している問題であることを確認するために、クッキーをきれいにしたり、「カール」のような別のクライアントを使用したりすることができますか?ありがとう – jbarrueta

+0

とカール私はPostMan(クッキーをクリア)ではなく投稿URLをヒットすることができます – Faizal

関連する問題