相关疑难解决方法(0)

如何在Spring配置文件中为bean的属性分配一个Enum值?

我定义了一个独立的枚举类型,如下所示:

package my.pkg.types;

public enum MyEnumType {
    TYPE1,
    TYPE2
}
Run Code Online (Sandbox Code Playgroud)

现在,我想将该类型的值注入bean属性:

<bean name="someName" class="my.pkg.classes">
   <property name="type" value="my.pkg.types.MyEnumType.TYPE1" />
</bean>
Run Code Online (Sandbox Code Playgroud)

......那不起作用:(

我应该如何将一个枚举注入一个春豆?

java spring

105
推荐指数
6
解决办法
12万
查看次数

如何创建用于spring安全表达式语言注释的自定义方法

我想创建一个类,添加自定义方法,以便在spring安全表达式语言中通过注释进行基于方法的授权.

例如,我想创建一个像'customMethodReturningBoolean'这样的自定义方法,以某种方式使用:

  @PreAuthorize("customMethodReturningBoolean()")
  public void myMethodToSecure() { 
    // whatever
  }
Run Code Online (Sandbox Code Playgroud)

我的问题是这个.如果可能,我应该创建自定义方法的子类,我将如何在spring xml配置文件中配置它,并且有人给我一个以这​​种方式使用的自定义方法的示例?

java spring spring-security

89
推荐指数
3
解决办法
6万
查看次数

PreAuthorize批注中的Java 8 / Spring常量

在我的Spring Boot项目中,我定义了以下RestController方法:

@PreAuthorize("hasAuthority('" + Permission.APPEND_DECISION + "')")
@RequestMapping(value = "/{decisionId}/decisions", method = RequestMethod.PUT)
public DecisionResponse appendDecisionToParent(@PathVariable @NotNull @DecimalMin("0") Long decisionId, @Valid @RequestBody AppendDecisionRequest decisionRequest) {
    ....
    return new DecisionResponse(decision);
}
Run Code Online (Sandbox Code Playgroud)

现在,为了提供允许的授权机构名称,我使用以下代码构造:

@PreAuthorize("hasAuthority('" + Permission.APPEND_DECISION + "')")
Run Code Online (Sandbox Code Playgroud)

Permission.APPEND_DECISION常数在哪里:

public static final String APPEND_DECISION = "APPEND_DECISION";
Run Code Online (Sandbox Code Playgroud)

Java / Spring中是否还有任何更优雅的方式来定义这种代码?

java spring spring-boot

5
推荐指数
2
解决办法
2627
查看次数

标签 统计

java ×3

spring ×3

spring-boot ×1

spring-security ×1