在我的spring应用程序中,我的控制器和服务类中的方法具有用于安全目的的注释:
@PreAuthorize("hasPermission(#user, 'cadastra')")第二个参数,即权限,应采用以下格式:
<<action_name>>_<<class_name>>考虑到类名是由this.getClass().getName()保存的,我应该使用什么表达式来实现这一点
发布于 2014-06-19 21:48:56
我终于解决了这个问题。我在控制器中添加了一个新方法:
public String getName() {
String nome_classe = entityClass.getSimpleName();
System.out.println("getName nome_class = "+nome_classe);
return nome_classe;
}现在我以这种方式使用注释:
@PreAuthorize("hasPermission(#user, 'cadastra_'+#this.this.name)")发布于 2014-06-18 06:35:41
要在Spring EL中连接两个字符串,可以使用concat函数。有关更多详细信息,请查看此处:Spring EL docs
例如,我使用了以下代码:
@PreAuthorize("hasRole('ROLE_'.concat(this.class.simpleName))")https://stackoverflow.com/questions/24121277
复制相似问题