想要实现的效果是
比如如下两个接口
GET /order/{orderId}
POST /order/{orderId}/abc/{abcId}
想通过不同的角色或用户来分别限制他们能访问接口的某一个,即拥有权限的一个
现在的问题就是,通过什么样的方式能够将URL和上面的接口路径分别匹配上呢?
使用的是SpringMVC。
注:上面写的接口URL只是简单的,还有复杂的里面参数可以是正则表达式,或者两个参数通过特定字符串拼接的(如{param1}-{param2},所以匹配路径不能用正则来做,这块不太了解SpringMVC的底层是如何实现的,求大神解答。
怎麼感覺你的問題內容和標題不是一個意思。你到底是想問權限控制還是路徑識別匹配?
你必須要用實作 WebSecurityConfigurerAdapter
以我所知Spring security基礎的登錄是User跟Role.
每一個URL都可以透過實作 WebSecurityConfigurerAdapter的 configure(WebSecurity web)來控制的。
例如以下的例子帳號在內存,登錄後各資源根制可以用上hasRole()限制:
參考: 官方文件
樓主可以去學習一下shiro框架, 具體可以看這裡, 非常不錯的教程, 入門也簡單, 這個框架可以解決你的問題.http://jinnianshilongnian.ite...
配合spring mvc使用起來就像是這樣
可以自己寫一個方法
你用laravel不就好了
http base 認證! ! ! !