2017-08-08 8 views
0

私は自分のWebサービスを含むWARを確保しました。 は、私は、次のkeycloak.json私のkeycloak.jsonで "resource"プロパティが無視されます

{ 
    "realm": "myRealm", 
    "auth-server-url": "*****************", 
    "ssl-required": "external", 
    "resource": "WS", 
    "bearer-only": true, 
    "enable-cors": true, 
    "principal-attribute" : "preferred_username" 
} 

を追加しましたそして、私は自分のトークンを生成するために、ベアラのみ真と他のクライアントとのkeycloak「WS」クライアントに追加しました。

すべてうまく動作し、戦争が確実に行われます。 しかし、私の "リソース"プロパティで与えられた名前は何も変わっていないと思います。 「リソース」と書かれている場合:「何か」または「リソース」:「onetwothree」...まだ動作します..

なぜ私はリソース " onetwothree "は存在しないか、それ以外の場合でも動作し、何か間違っていると思います... あなたはそれが何であるか考えていますか?

ありがとうございました:)

答えて

1

を、私はそれが原因の「ベアラのみ」の性質のです...

を私は多分それはあなたのいずれかを助けるかもしれない、あなたと共有することをセバスチャン・ブランからの応答を得ましたあなたのクライアント。トークンのみが検証されます。場合によっては、例えば "use-resource-role-mappings"が使用されている場合(https://github.com/keycloak/keycloak/blob/master/adapters/oidc/adapter-core/src/main/java/org/keycloak/adapters/BearerTokenRequestAuthenticator.java#L99-L103

のような場合は、「リソース」プロパティを使用することができます。なぜなら私は "use-resource-role-mappings"をtrueに設定しておらず、その値はデフォルトではfalseであるからです。

関連する問題