2017-06-08 15 views
0

ご存知のように、私たちは、春のセキュリティで特定のURLのアクセス許可を設定できます。例えば

.antmatchers("/assets/**").permitall() 

私の問題は、次のとおりです。 私はプロジェクト内AngularJSで$ stateProviderを使用しています。

URLパスLocalhost/#/home,localhost/#/userListです。

たとえば、セキュリティを使用して、"ADMIN"権限で/#/userListにログインします。

.antmatchers("/#/userList").hasauthority("ADMIN") 

私はそれができないと思います。どうすればこの問題を解決できますか?

+0

これらのURLは角のURLであり、JavaのSpringではないため、あなたのユーザーの認証と認可を行う必要があります。あなたのJavaの春のアプリは、#の前にある部分を認識します。 –

+0

locationprovider html5modeとは何と思いますか? – forguta

+1

ここで見てください(私は私のアプリでそれを使いました):http://www.stefanoscerra.it/permission-based-auth-system-in-angularjs/ –

答えて

2

あなたは、アンカーは、クライアント側の概念であるので、これを行うRFC 1630を見ることができません。

文書の特定の部分を参照するには、 フラグメント識別子を含む、

のように見えるかもしれません文字列「#andy」場合
http://www.myu.edu/org/admin/people#andy 

がサーバーに送信されていませんが、 は、クライアントによって保持され、オブジェクト全体が が取り出されたときに使用されます。

関連する問題