2014-10-02 103 views
0

我想安裝JavaMelody grails插件,但只有在我可以安全訪問它的情況下才有可能。有很多人有這個問題,我發現唯一適用的解決方案是使用interceptUrlMap,但也不起作用。這是我在我的Config.groovy使用彈簧安全保護對插件URL的訪問

// Added by the Spring Security Core plugin: 
grails.plugins.springsecurity.userLookup.userDomainClassName = 'com.auth.User' 
grails.plugins.springsecurity.userLookup.authorityJoinClassName = 'com.auth.UserRole' 
grails.plugins.springsecurity.userLookup.usernamePropertyName='username' 
grails.plugins.springsecurity.authority.className = 'com.auth.Role' 
// grails.plugins.springsecurity.securityConfigType = "Annotation" 

grails.plugin.springsecurity.securityConfigType = 'InterceptUrlMap' 
ograils.plugin.springsecurity.interceptUrlMap = [ 
    '/monitoring': ['ROLE_ADMIN','IS_AUTHENTICATED_FULLY'] 
] 

該應用程序是使用安全註解,雖然我只禁用測試如果那是什麼導致了問題,但沒有成功。

我還有哪些其他選項用於保護URL?它必須是可以從應用程序控制的東西,而不是任何未包含在grails應用程序包中的設置。

回答

0

這似乎是工作,如果我使用以下命令:

grails.plugins.springsecurity.controllerAnnotations.staticRules = [ 
'/monitoring/**': ['ROLE_ADMIN'] 
]