0
我有,我希望人們能夠無需登錄或得到一個登錄頁面訪問web服務。該網頁是/webservice/access
Symfony的 - 不斷迫使登錄儘管安全設置
這些是我的安全設置:
access_control:
- { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/_wdt, role: IS_AUTHENTICATED_ANONYMOUSLY } # No need for login
- { path: ^/users/, role: ROLE_ADMIN }
- { path: ^/allviewer/, role: ROLE_ADMIN }
- { path: ^/items/edit/, role: ROLE_ADMIN }
- { path: ^/, role: ROLE_USER }
- { path: ^/webservice/, role: IS_AUTHENTICATED_ANONYMOUSLY } # No need for login
我看在Chrome網絡選項卡,雖然,只是後我做一個jQuery POST調用webservice/access
頁面。我看到access
上來,以302種狀態(發現)。但之後,我得到了login
與200 OK消息。
我不明白爲什麼它這樣做。如果我使用RESTCLIENT Firefox擴展將數據發佈到同一頁面,它工作正常。
jQuery的調用是這樣的:
var accessData = $.post(postLink, postData, function() { ...
任何想法?
你清除緩存? –
我試過了 - 這不是緩存 – b85411
可能是因爲你不能在不使用JSONP的情況下進行跨域AJAX調用,出於安全原因它被同一個源策略禁止。您的請求是否跨域? – Rahul