本文整理了Java中org.springframework.security.access.annotation.Secured.value()
方法的一些代码示例,展示了Secured.value()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Secured.value()
方法的具体详情如下:
包路径:org.springframework.security.access.annotation.Secured
类名称:Secured
方法名:value
暂无
代码示例来源:origin: spring-projects/spring-security
public Collection<ConfigAttribute> extractAttributes(Secured secured) {
String[] attributeTokens = secured.value();
List<ConfigAttribute> attributes = new ArrayList<>(
attributeTokens.length);
for (String token : attributeTokens) {
attributes.add(new SecurityConfig(token));
}
return attributes;
}
}
代码示例来源:origin: org.springframework.security/spring-security-core
public Collection<ConfigAttribute> extractAttributes(Secured secured) {
String[] attributeTokens = secured.value();
List<ConfigAttribute> attributes = new ArrayList<>(
attributeTokens.length);
for (String token : attributeTokens) {
attributes.add(new SecurityConfig(token));
}
return attributes;
}
}
代码示例来源:origin: peholmst/vaadin4spring
@Override
public boolean hasAccessToSecuredMethod(Object securedObject, String methodName, Class<?>... methodParameterTypes) {
try {
final Method method = securedObject.getClass().getMethod(methodName, methodParameterTypes);
final Secured secured = AnnotationUtils.findAnnotation(method, Secured.class);
Assert.notNull(secured, "securedObject did not have @Secured annotation");
return hasAccessToObject(securedObject, secured.value());
} catch (NoSuchMethodException ex) {
throw new IllegalArgumentException("Method " + methodName + " does not exist", ex);
}
}
}
代码示例来源:origin: org.springframework.security/org.springframework.security.core
public Collection<ConfigAttribute> extractAttributes(Secured secured) {
String[] attributeTokens = secured.value();
List<ConfigAttribute> attributes = new ArrayList<ConfigAttribute>(attributeTokens.length);
for(String token : attributeTokens) {
attributes.add(new SecurityConfig(token));
}
return attributes;
}
}
代码示例来源:origin: org.vaadin.spring.extensions/vaadin-spring-ext-security
@Override
public boolean hasAccessToSecuredMethod(Object securedObject, String methodName, Class<?>... methodParameterTypes) {
try {
final Method method = securedObject.getClass().getMethod(methodName, methodParameterTypes);
final Secured secured = AnnotationUtils.findAnnotation(method, Secured.class);
Assert.notNull(secured, "securedObject did not have @Secured annotation");
return hasAccessToObject(securedObject, secured.value());
} catch (NoSuchMethodException ex) {
throw new IllegalArgumentException("Method " + methodName + " does not exist", ex);
}
}
}
代码示例来源:origin: apache/servicemix-bundles
public Collection<ConfigAttribute> extractAttributes(Secured secured) {
String[] attributeTokens = secured.value();
List<ConfigAttribute> attributes = new ArrayList<>(
attributeTokens.length);
for (String token : attributeTokens) {
attributes.add(new SecurityConfig(token));
}
return attributes;
}
}
代码示例来源:origin: org.vaadin.spring/spring-vaadin-security
/**
* {@inheritDoc}
*/
@Override
public boolean hasAccessToSecuredMethod(Object securedObject, String methodName, Class<?>... methodParameterTypes) {
try {
final Method method = securedObject.getClass().getMethod(methodName, methodParameterTypes);
final Secured secured = AnnotationUtils.findAnnotation(method, Secured.class);
Assert.notNull(secured, "securedObject did not have @Secured annotation");
return hasAccessToObject(securedObject, secured.value());
} catch (NoSuchMethodException ex) {
throw new IllegalArgumentException("Method " + methodName + " does not exist", ex);
}
}
代码示例来源:origin: peholmst/vaadin4spring
@Override
public boolean hasAccessToSecuredObject(Object securedObject) {
final Secured secured = AopUtils.getTargetClass(securedObject).getAnnotation(Secured.class);
Assert.notNull(secured, "securedObject did not have @Secured annotation");
return hasAccessToObject(securedObject, secured.value());
}
代码示例来源:origin: org.vaadin.spring/spring-vaadin-security
/**
* {@inheritDoc}
*/
@Override
public boolean hasAccessToSecuredObject(Object securedObject) {
final Secured secured = AopUtils.getTargetClass(securedObject).getAnnotation(Secured.class);
Assert.notNull(secured, "securedObject did not have @Secured annotation");
return hasAccessToObject(securedObject, secured.value());
}
代码示例来源:origin: org.vaadin.spring.extensions/vaadin-spring-ext-security
@Override
public boolean hasAccessToSecuredObject(Object securedObject) {
final Secured secured = AopUtils.getTargetClass(securedObject).getAnnotation(Secured.class);
Assert.notNull(secured, "securedObject did not have @Secured annotation");
return hasAccessToObject(securedObject, secured.value());
}
代码示例来源:origin: peholmst/vaadin4spring
@Override
public boolean isAccessGranted(UI ui, String beanName) {
final Secured viewSecured = applicationContext.findAnnotationOnBean(beanName, Secured.class);
if (viewSecured == null) {
logger.trace("No @Secured annotation found on view {}. Granting access.", beanName);
return true;
} else {
final boolean result = security.hasAnyAuthority(viewSecured.value());
logger.trace("Is access granted to view {}: {}", beanName, result);
return result;
}
}
}
代码示例来源:origin: org.vaadin.spring.extensions/vaadin-spring-ext-security
@Override
public boolean isAccessGranted(UI ui, String beanName) {
final Secured viewSecured = applicationContext.findAnnotationOnBean(beanName, Secured.class);
if (viewSecured == null) {
logger.trace("No @Secured annotation found on view {}. Granting access.", beanName);
return true;
} else {
final boolean result = security.hasAnyAuthority(viewSecured.value());
logger.trace("Is access granted to view {}: {}", beanName, result);
return result;
}
}
}
代码示例来源:origin: peholmst/vaadin4spring
@Override
public boolean passesFilter(SideBarItemDescriptor descriptor) {
Secured secured = descriptor.findAnnotationOnBean(Secured.class);
if (secured != null) {
return vaadinSecurity.hasAnyAuthority(secured.value());
}
return true;
}
}
代码示例来源:origin: com.holon-platform.vaadin/holon-vaadin-flow-spring
@Override
public void beforeEnter(BeforeEnterEvent event) {
final Class<?> navigationTarget = event.getNavigationTarget();
if (navigationTarget != null) {
String[] roles = AnnotationUtils.getAnnotation(navigationTarget, Secured.class)
.map(s -> (s.value() != null) ? s.value() : new String[0]).orElse(null);
if (roles != null) {
if (!isAccessGranted(roles)) {
// redirect to error
event.rerouteToError(ForbiddenNavigationException.class,
LocalizationProvider.localize(ForbiddenNavigationException.DEFAULT_MESSAGE,
ForbiddenNavigationException.DEFAULT_MESSAGE_CODE));
}
}
}
}
代码示例来源:origin: org.vaadin.spring/spring-vaadin-security
@Override
public boolean isAccessGranted(String beanName, UI ui) {
Secured viewSecured = applicationContext.findAnnotationOnBean(beanName, Secured.class);
if ( viewSecured == null ) {
return true;
} else if ( security.hasAccessDecisionManager() ) {
return true; // Leave decision to the second hook
} else {
return security.hasAnyAuthority(viewSecured.value());
}
}
内容来源于网络,如有侵权,请联系作者删除!