本文整理了Java中org.acegisecurity.Authentication.getAuthorities()
方法的一些代码示例,展示了Authentication.getAuthorities()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Authentication.getAuthorities()
方法的具体详情如下:
包路径:org.acegisecurity.Authentication
类名称:Authentication
方法名:getAuthorities
[英]Set by an AuthenticationManager
to indicate the authorities that the principal has been granted. Note that classes should not rely on this value as being valid unless it has been set by a trusted AuthenticationManager
.
Implementations should ensure that modifications to the returned array do not affect the state of the Authentication object (e.g. by returning an array copy).
[中]由AuthenticationManager
设置,表示委托人已被授予的权限。请注意,类不应依赖此值作为有效值,除非它已由受信任的AuthenticationManager
设置。
实现应确保对返回数组的修改不会影响身份验证对象的状态(例如,通过返回数组副本)。
代码示例来源:origin: jenkinsci/jenkins
private CLIUserDetails(Authentication auth) {
super(auth.getName(), "", true, true, true, true, auth.getAuthorities());
}
}
代码示例来源:origin: jenkinsci/jenkins
/**
* Persist the information with the new {@link UserDetails}.
*/
public void update(@Nonnull Authentication auth) throws IOException {
List<String> roles = new ArrayList<String>();
for (GrantedAuthority ga : auth.getAuthorities()) {
roles.add(ga.getAuthority());
}
String[] a = roles.toArray(new String[roles.size()]);
if (!Arrays.equals(this.roles,a)) {
this.roles = a;
this.timestamp = System.currentTimeMillis();
user.save();
}
}
代码示例来源:origin: jenkinsci/jenkins
@Exported
public String[] getAuthorities() {
if (auth().getAuthorities() == null) {
return MemoryReductionUtil.EMPTY_STRING_ARRAY;
}
List <String> authorities = new ArrayList<String>();
for (GrantedAuthority a : auth().getAuthorities()) {
authorities.add(a.getAuthority());
}
return (String[]) authorities.toArray(new String[authorities.size()]);
}
代码示例来源:origin: jenkinsci/jenkins
protected int run() {
Authentication a = Jenkins.getAuthentication();
stdout.println("Authenticated as: "+a.getName());
stdout.println("Authorities:");
for (GrantedAuthority ga : a.getAuthorities()) {
stdout.println(" "+ga.getAuthority());
}
return 0;
}
}
代码示例来源:origin: jenkinsci/jenkins
/**
* Reports the details of the access failure in HTTP headers to assist diagnosis.
*/
public void reportAsHeaders(HttpServletResponse rsp) {
rsp.addHeader("X-You-Are-Authenticated-As",authentication.getName());
if (REPORT_GROUP_HEADERS) {
for (GrantedAuthority auth : authentication.getAuthorities()) {
rsp.addHeader("X-You-Are-In-Group",auth.getAuthority());
}
} else {
rsp.addHeader("X-You-Are-In-Group-Disabled", "JENKINS-39402: use -Dhudson.security.AccessDeniedException2.REPORT_GROUP_HEADERS=true or use /whoAmI to diagnose");
}
rsp.addHeader("X-Required-Permission", permission.getId());
for (Permission p=permission.impliedBy; p!=null; p=p.impliedBy) {
rsp.addHeader("X-Permission-Implied-By", p.getId());
}
}
代码示例来源:origin: jenkinsci/jenkins
/**
* Reports the details of the access failure.
* This method is similar to {@link #reportAsHeaders(HttpServletResponse)} for the intention
* but instead of using HTTP headers, this version is meant to go inside the payload.
*/
public void report(PrintWriter w) {
w.println("You are authenticated as: "+authentication.getName());
w.println("Groups that you are in:");
for (GrantedAuthority auth : authentication.getAuthorities()) {
w.println(" "+auth.getAuthority());
}
w.println("Permission you need to have (but didn't): "+permission.getId());
for (Permission p=permission.impliedBy; p!=null; p=p.impliedBy) {
w.println(" ... which is implied by: "+p.getId());
}
}
}
代码示例来源:origin: jenkinsci/jenkins
return Collections.emptyList();
for (GrantedAuthority a : authentication.getAuthorities()) {
if (a.equals(SecurityRealm.AUTHENTICATED_AUTHORITY)) {
continue;
代码示例来源:origin: jenkinsci/jenkins
for(GrantedAuthority ga : a.getAuthorities()) {
b = hasPermission(new GrantedAuthoritySid(ga),permission);
if(LOGGER.isLoggable(FINER))
代码示例来源:origin: org.mule.modules/mule-module-acegi
public GrantedAuthority[] getAuthorities()
{
return delegate.getAuthorities();
}
代码示例来源:origin: org.acegisecurity/acegi-security
private Collection getPrincipalAuthorities() {
Authentication currentUser = SecurityContextHolder.getContext().getAuthentication();
if (null == currentUser) {
return Collections.EMPTY_LIST;
}
if ((null == currentUser.getAuthorities()) || (currentUser.getAuthorities().length < 1)) {
return Collections.EMPTY_LIST;
}
Collection granted = Arrays.asList(currentUser.getAuthorities());
return granted;
}
代码示例来源:origin: org.acegisecurity/acegi-security
private boolean isGranted(String role) {
Authentication auth = getAuthentication();
if ((auth == null) || (auth.getPrincipal() == null) || (auth.getAuthorities() == null)) {
return false;
}
for (int i = 0; i < auth.getAuthorities().length; i++) {
if (role.equals(auth.getAuthorities()[i].getAuthority())) {
return true;
}
}
return false;
}
代码示例来源:origin: org.acegisecurity/acegi-security
public Sid[] getSids(Authentication authentication) {
List list = new Vector();
list.add(new PrincipalSid(authentication));
GrantedAuthority[] authorities = authentication.getAuthorities();
for (int i = 0; i < authorities.length; i++) {
list.add(new GrantedAuthoritySid(authorities[i]));
}
return (Sid[]) list.toArray(new Sid[] {});
}
}
代码示例来源:origin: org.jenkins-ci.main/jenkins-core
/**
* Persist the information with the new {@link UserDetails}.
*/
public void update(@Nonnull Authentication auth) throws IOException {
List<String> roles = new ArrayList<String>();
for (GrantedAuthority ga : auth.getAuthorities()) {
roles.add(ga.getAuthority());
}
String[] a = roles.toArray(new String[roles.size()]);
if (!Arrays.equals(this.roles,a)) {
this.roles = a;
this.timestamp = System.currentTimeMillis();
user.save();
}
}
代码示例来源:origin: org.jenkins-ci.main/jenkins-core
@Exported
public String[] getAuthorities() {
if (auth().getAuthorities() == null) {
return new String[0];
}
List <String> authorities = new ArrayList<String>();
for (GrantedAuthority a : auth().getAuthorities()) {
authorities.add(a.getAuthority());
}
return (String[]) authorities.toArray(new String[authorities.size()]);
}
代码示例来源:origin: org.jenkins-ci.main/jenkins-core
protected int run() {
Authentication a = Jenkins.getAuthentication();
stdout.println("Authenticated as: "+a.getName());
stdout.println("Authorities:");
for (GrantedAuthority ga : a.getAuthorities()) {
stdout.println(" "+ga.getAuthority());
}
return 0;
}
}
代码示例来源:origin: net.sourceforge.openutils/openutils-hibernate-security
/**
* @param authentication The authentication method
* @return The collection of roles contained in the authentication
*/
public List<String> getRolesFromAuthentication(Authentication authentication)
{
List<String> roles = new ArrayList<String>();
for (GrantedAuthority authority : authentication.getAuthorities())
{
log.debug("Granted authority for user {}: {}", authentication.getName(), authority.getAuthority());
roles.add(authority.getAuthority());
}
return roles;
}
代码示例来源:origin: jenkinsci/promoted-builds-plugin
public boolean isInGroupList() {
Set<String> groups = getUsersAsSet();
GrantedAuthority[] authorities = Hudson.getAuthentication().getAuthorities();
for (GrantedAuthority authority : authorities) {
if (groups.contains(authority.getAuthority()))
return true;
}
return false;
}
代码示例来源:origin: org.jenkins-ci.plugins/pipeline-input-step
/**
* Checks if the given user can settle this input.
*/
private boolean canSettle(Authentication a) {
String submitter = input.getSubmitter();
if (submitter==null)
return getRun().getParent().hasPermission(Job.BUILD);
final Set<String> submitters = Sets.newHashSet(submitter.split(","));
if (submitters.contains(a.getName()))
return true;
for (GrantedAuthority ga : a.getAuthorities()) {
if (submitters.contains(ga.getAuthority()))
return true;
}
return false;
}
代码示例来源:origin: org.springmodules/spring-modules-validation
protected Object doGetResult(Object target) {
Object role = getArguments()[0].getResult(target);
Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
if (authentication == null) {
return Boolean.FALSE;
}
GrantedAuthority[] authorities = authentication.getAuthorities();
for (int i = 0; i < authorities.length; i++) {
if (authorities[i].getAuthority().equals(role)) {
return Boolean.TRUE;
}
}
return Boolean.FALSE;
}
代码示例来源:origin: org.acegisecurity/acegi-security
public GrantedAuthority[] attemptAuthentication(String username, String password)
throws RemoteAuthenticationException {
UsernamePasswordAuthenticationToken request = new UsernamePasswordAuthenticationToken(username, password);
try {
return authenticationManager.authenticate(request).getAuthorities();
} catch (AuthenticationException authEx) {
throw new RemoteAuthenticationException(authEx.getMessage());
}
}
内容来源于网络,如有侵权,请联系作者删除!