blob: b6e920cb3bfe560bfc76b41f87d59ecbae92ba47 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>DefaultUserSecurityPolicy (Apache Archiva Redback 3.0.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="DefaultUserSecurityPolicy (Apache Archiva Redback 3.0.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/DefaultUserSecurityPolicy.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/apache/archiva/redback/policy/CookieSettings.html" title="interface in org.apache.archiva.redback.policy"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../org/apache/archiva/redback/policy/DefaultUserValidationSettings.html" title="class in org.apache.archiva.redback.policy"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html" target="_top">Frames</a></li>
<li><a href="DefaultUserSecurityPolicy.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.archiva.redback.policy</div>
<h2 title="Class DefaultUserSecurityPolicy" class="title">Class DefaultUserSecurityPolicy</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>org.apache.archiva.redback.policy.DefaultUserSecurityPolicy</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html" title="interface in org.apache.archiva.redback.policy">UserSecurityPolicy</a></dd>
</dl>
<hr>
<br>
<pre>@Service(value="userSecurityPolicy")
public class <a href="../../../../../src-html/org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#line.45">DefaultUserSecurityPolicy</a>
extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
implements <a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html" title="interface in org.apache.archiva.redback.policy">UserSecurityPolicy</a></pre>
<div class="block">User Security Policy.</div>
<dl>
<dt><span class="simpleTagLabel">Author:</span></dt>
<dd><a href="mailto:joakim@erdfelt.com">Joakim Erdfelt</a></dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#DefaultUserSecurityPolicy--">DefaultUserSecurityPolicy</a></span>()</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#addPasswordRule-org.apache.archiva.redback.policy.PasswordRule-">addPasswordRule</a></span>(<a href="../../../../../org/apache/archiva/redback/policy/PasswordRule.html" title="interface in org.apache.archiva.redback.policy">PasswordRule</a>&nbsp;rule)</code>
<div class="block">Add a Specific Rule to the Password Rules List.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#extensionChangePassword-org.apache.archiva.redback.users.User-">extensionChangePassword</a></span>(<a href="../../../../../org/apache/archiva/redback/users/User.html" title="interface in org.apache.archiva.redback.users">User</a>&nbsp;user)</code>
<div class="block">Extension Point - Change the password of a user.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#extensionChangePassword-org.apache.archiva.redback.users.User-boolean-">extensionChangePassword</a></span>(<a href="../../../../../org/apache/archiva/redback/users/User.html" title="interface in org.apache.archiva.redback.users">User</a>&nbsp;user,
boolean&nbsp;passwordChangeRequired)</code>&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#extensionExcessiveLoginAttempts-org.apache.archiva.redback.users.User-">extensionExcessiveLoginAttempts</a></span>(<a href="../../../../../org/apache/archiva/redback/users/User.html" title="interface in org.apache.archiva.redback.users">User</a>&nbsp;user)</code>
<div class="block">Extension Point - Test if user has excessive logins</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#extensionPasswordExpiration-org.apache.archiva.redback.users.User-">extensionPasswordExpiration</a></span>(<a href="../../../../../org/apache/archiva/redback/users/User.html" title="interface in org.apache.archiva.redback.users">User</a>&nbsp;user)</code>
<div class="block">Extension Point - Test User for Password Expiration.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/archiva/redback/configuration/UserConfiguration.html" title="interface in org.apache.archiva.redback.configuration">UserConfiguration</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#getConfig--">getConfig</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#getId--">getId</a></span>()</code>
<div class="block">Get identifying string for the User Security Policy implementation.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#getLoginAttemptCount--">getLoginAttemptCount</a></span>()</code>
<div class="block">Gets the count of login attempts to allow.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/archiva/redback/policy/PasswordEncoder.html" title="interface in org.apache.archiva.redback.policy">PasswordEncoder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#getPasswordEncoder--">getPasswordEncoder</a></span>()</code>
<div class="block">Get the password encoder to be used for password operations</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#getPasswordExpirationDays--">getPasswordExpirationDays</a></span>()</code>
<div class="block">Gets the policy of how long a password will be valid until it expires.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/archiva/redback/policy/PasswordRule.html" title="interface in org.apache.archiva.redback.policy">PasswordRule</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#getPasswordRules--">getPasswordRules</a></span>()</code>
<div class="block">Get the Password Rules List.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#getPreviousPasswordsCount--">getPreviousPasswordsCount</a></span>()</code>
<div class="block">Gets the count of Previous Passwords that should be tracked.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/archiva/redback/policy/CookieSettings.html" title="interface in org.apache.archiva.redback.policy">CookieSettings</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#getRememberMeCookieSettings--">getRememberMeCookieSettings</a></span>()</code>
<div class="block">Get the Remember Me Settings.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/archiva/redback/policy/CookieSettings.html" title="interface in org.apache.archiva.redback.policy">CookieSettings</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#getSignonCookieSettings--">getSignonCookieSettings</a></span>()</code>
<div class="block">Get the Single Sign On Settings.</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#getUnlockableAccounts--">getUnlockableAccounts</a></span>()</code>
<div class="block">Gets a list of accounts which should never be locked by security policy</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/archiva/redback/policy/UserValidationSettings.html" title="interface in org.apache.archiva.redback.policy">UserValidationSettings</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#getUserValidationSettings--">getUserValidationSettings</a></span>()</code>
<div class="block">Get the Validation Settings.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#initialize--">initialize</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#isEnabled--">isEnabled</a></span>()</code>
<div class="block">Determines if the policies are enabled or not.</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#setConfig-org.apache.archiva.redback.configuration.UserConfiguration-">setConfig</a></span>(<a href="../../../../../org/apache/archiva/redback/configuration/UserConfiguration.html" title="interface in org.apache.archiva.redback.configuration">UserConfiguration</a>&nbsp;config)</code>&nbsp;</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#setDefaultPasswordRule-org.apache.archiva.redback.policy.PasswordRule-">setDefaultPasswordRule</a></span>(<a href="../../../../../org/apache/archiva/redback/policy/PasswordRule.html" title="interface in org.apache.archiva.redback.policy">PasswordRule</a>&nbsp;defaultPasswordRule)</code>&nbsp;</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#setEnabled-boolean-">setEnabled</a></span>(boolean&nbsp;enabled)</code>
<div class="block">Enable the policies or not.</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#setLoginAttemptCount-int-">setLoginAttemptCount</a></span>(int&nbsp;count)</code>
<div class="block">Sets the count of login attempts to allow.</div>
</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#setPasswordEncoder-org.apache.archiva.redback.policy.PasswordEncoder-">setPasswordEncoder</a></span>(<a href="../../../../../org/apache/archiva/redback/policy/PasswordEncoder.html" title="interface in org.apache.archiva.redback.policy">PasswordEncoder</a>&nbsp;passwordEncoder)</code>&nbsp;</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#setPasswordExpirationDays-int-">setPasswordExpirationDays</a></span>(int&nbsp;passwordExpiry)</code>
<div class="block">Sets the policy of how long a password will be valid until it expires.</div>
</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#setPasswordRules-java.util.List-">setPasswordRules</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/archiva/redback/policy/PasswordRule.html" title="interface in org.apache.archiva.redback.policy">PasswordRule</a>&gt;&nbsp;rules)</code>
<div class="block">Set the Password Rules List.</div>
</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#setPreviousPasswordsCount-int-">setPreviousPasswordsCount</a></span>(int&nbsp;count)</code>
<div class="block">Sets the count of previous passwords that should be tracked.</div>
</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#setRememberMeCookieSettings-org.apache.archiva.redback.policy.CookieSettings-">setRememberMeCookieSettings</a></span>(<a href="../../../../../org/apache/archiva/redback/policy/CookieSettings.html" title="interface in org.apache.archiva.redback.policy">CookieSettings</a>&nbsp;rememberMeCookieSettings)</code>&nbsp;</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#setRules-java.util.List-">setRules</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/archiva/redback/policy/PasswordRule.html" title="interface in org.apache.archiva.redback.policy">PasswordRule</a>&gt;&nbsp;rules)</code>&nbsp;</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#setSignonCookieSettings-org.apache.archiva.redback.policy.CookieSettings-">setSignonCookieSettings</a></span>(<a href="../../../../../org/apache/archiva/redback/policy/CookieSettings.html" title="interface in org.apache.archiva.redback.policy">CookieSettings</a>&nbsp;signonCookieSettings)</code>&nbsp;</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#setUnlockableAccounts-java.util.List-">setUnlockableAccounts</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;unlockableAccounts)</code>
<div class="block">Sets a list of accounts which should never be locked by security policy</div>
</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#setUserValidationSettings-org.apache.archiva.redback.policy.UserValidationSettings-">setUserValidationSettings</a></span>(<a href="../../../../../org/apache/archiva/redback/policy/UserValidationSettings.html" title="interface in org.apache.archiva.redback.policy">UserValidationSettings</a>&nbsp;settings)</code>
<div class="block">Set the Validation Settings.</div>
</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#validatePassword-org.apache.archiva.redback.users.User-">validatePassword</a></span>(<a href="../../../../../org/apache/archiva/redback/users/User.html" title="interface in org.apache.archiva.redback.users">User</a>&nbsp;user)</code>
<div class="block">Validate the incoming <a href="../../../../../org/apache/archiva/redback/users/User.html#getPassword--"><code>User.getPassword()</code></a> against the specified
PasswordRules.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="DefaultUserSecurityPolicy--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>DefaultUserSecurityPolicy</h4>
<pre>public&nbsp;<a href="../../../../../src-html/org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#line.45">DefaultUserSecurityPolicy</a>()</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="initialize--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>initialize</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/javax/annotation/PostConstruct.html?is-external=true" title="class or interface in javax.annotation">@PostConstruct</a>
public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#line.101">initialize</a>()</pre>
</li>
</ul>
<a name="getId--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getId</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#line.141">getId</a>()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#getId--">UserSecurityPolicy</a></code></span></div>
<div class="block">Get identifying string for the User Security Policy implementation.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#getId--">getId</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html" title="interface in org.apache.archiva.redback.policy">UserSecurityPolicy</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the id for the security policy implementation.</dd>
</dl>
</li>
</ul>
<a name="getPreviousPasswordsCount--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPreviousPasswordsCount</h4>
<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#line.146">getPreviousPasswordsCount</a>()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#getPreviousPasswordsCount--">UserSecurityPolicy</a></code></span></div>
<div class="block">Gets the count of Previous Passwords that should be tracked.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#getPreviousPasswordsCount--">getPreviousPasswordsCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html" title="interface in org.apache.archiva.redback.policy">UserSecurityPolicy</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the count of previous passwords to track.</dd>
</dl>
</li>
</ul>
<a name="getUnlockableAccounts--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getUnlockableAccounts</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#line.151">getUnlockableAccounts</a>()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#getUnlockableAccounts--">UserSecurityPolicy</a></code></span></div>
<div class="block">Gets a list of accounts which should never be locked by security policy</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#getUnlockableAccounts--">getUnlockableAccounts</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html" title="interface in org.apache.archiva.redback.policy">UserSecurityPolicy</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>accounts that should never be locked</dd>
</dl>
</li>
</ul>
<a name="setUnlockableAccounts-java.util.List-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setUnlockableAccounts</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#line.165">setUnlockableAccounts</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;unlockableAccounts)</pre>
<div class="block">Sets a list of accounts which should never be locked by security policy</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#setUnlockableAccounts-java.util.List-">setUnlockableAccounts</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html" title="interface in org.apache.archiva.redback.policy">UserSecurityPolicy</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>unlockableAccounts</code> - </dd>
</dl>
</li>
</ul>
<a name="setPreviousPasswordsCount-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPreviousPasswordsCount</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#line.175">setPreviousPasswordsCount</a>(int&nbsp;count)</pre>
<div class="block">Sets the count of previous passwords that should be tracked.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#setPreviousPasswordsCount-int-">setPreviousPasswordsCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html" title="interface in org.apache.archiva.redback.policy">UserSecurityPolicy</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>count</code> - the count of previous passwords to track.</dd>
</dl>
</li>
</ul>
<a name="getLoginAttemptCount--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLoginAttemptCount</h4>
<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#line.180">getLoginAttemptCount</a>()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#getLoginAttemptCount--">UserSecurityPolicy</a></code></span></div>
<div class="block">Gets the count of login attempts to allow.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#getLoginAttemptCount--">getLoginAttemptCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html" title="interface in org.apache.archiva.redback.policy">UserSecurityPolicy</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the count of login attempts to allow.</dd>
</dl>
</li>
</ul>
<a name="setLoginAttemptCount-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLoginAttemptCount</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#line.185">setLoginAttemptCount</a>(int&nbsp;count)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#setLoginAttemptCount-int-">UserSecurityPolicy</a></code></span></div>
<div class="block">Sets the count of login attempts to allow.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#setLoginAttemptCount-int-">setLoginAttemptCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html" title="interface in org.apache.archiva.redback.policy">UserSecurityPolicy</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>count</code> - the count of login attempts to allow.</dd>
</dl>
</li>
</ul>
<a name="getPasswordEncoder--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPasswordEncoder</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/archiva/redback/policy/PasswordEncoder.html" title="interface in org.apache.archiva.redback.policy">PasswordEncoder</a>&nbsp;<a href="../../../../../src-html/org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#line.195">getPasswordEncoder</a>()</pre>
<div class="block">Get the password encoder to be used for password operations</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#getPasswordEncoder--">getPasswordEncoder</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html" title="interface in org.apache.archiva.redback.policy">UserSecurityPolicy</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the encoder</dd>
</dl>
</li>
</ul>
<a name="isEnabled--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isEnabled</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#line.200">isEnabled</a>()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#isEnabled--">UserSecurityPolicy</a></code></span></div>
<div class="block">Determines if the policies are enabled or not.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#isEnabled--">isEnabled</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html" title="interface in org.apache.archiva.redback.policy">UserSecurityPolicy</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if enabled.</dd>
</dl>
</li>
</ul>
<a name="setEnabled-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setEnabled</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#line.206">setEnabled</a>(boolean&nbsp;enabled)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#setEnabled-boolean-">UserSecurityPolicy</a></code></span></div>
<div class="block">Enable the policies or not.
Useful in code when application startup or application init is being performed.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#setEnabled-boolean-">setEnabled</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html" title="interface in org.apache.archiva.redback.policy">UserSecurityPolicy</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>enabled</code> - true if enabled.</dd>
</dl>
</li>
</ul>
<a name="addPasswordRule-org.apache.archiva.redback.policy.PasswordRule-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addPasswordRule</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#line.216">addPasswordRule</a>(<a href="../../../../../org/apache/archiva/redback/policy/PasswordRule.html" title="interface in org.apache.archiva.redback.policy">PasswordRule</a>&nbsp;rule)</pre>
<div class="block">Add a Specific Rule to the Password Rules List.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#addPasswordRule-org.apache.archiva.redback.policy.PasswordRule-">addPasswordRule</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html" title="interface in org.apache.archiva.redback.policy">UserSecurityPolicy</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>rule</code> - the rule to add.</dd>
</dl>
</li>
</ul>
<a name="getPasswordRules--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPasswordRules</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/archiva/redback/policy/PasswordRule.html" title="interface in org.apache.archiva.redback.policy">PasswordRule</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#line.229">getPasswordRules</a>()</pre>
<div class="block">Get the Password Rules List.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#getPasswordRules--">getPasswordRules</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html" title="interface in org.apache.archiva.redback.policy">UserSecurityPolicy</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the list of <a href="../../../../../org/apache/archiva/redback/policy/PasswordRule.html" title="interface in org.apache.archiva.redback.policy"><code>PasswordRule</code></a> objects.</dd>
</dl>
</li>
</ul>
<a name="setPasswordRules-java.util.List-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPasswordRules</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#line.239">setPasswordRules</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/archiva/redback/policy/PasswordRule.html" title="interface in org.apache.archiva.redback.policy">PasswordRule</a>&gt;&nbsp;rules)</pre>
<div class="block">Set the Password Rules List.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#setPasswordRules-java.util.List-">setPasswordRules</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html" title="interface in org.apache.archiva.redback.policy">UserSecurityPolicy</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>rules</code> - the list of <a href="../../../../../org/apache/archiva/redback/policy/PasswordRule.html" title="interface in org.apache.archiva.redback.policy"><code>PasswordRule</code></a> objects.</dd>
</dl>
</li>
</ul>
<a name="extensionPasswordExpiration-org.apache.archiva.redback.users.User-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>extensionPasswordExpiration</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#line.256">extensionPasswordExpiration</a>(<a href="../../../../../org/apache/archiva/redback/users/User.html" title="interface in org.apache.archiva.redback.users">User</a>&nbsp;user)
throws <a href="../../../../../org/apache/archiva/redback/policy/MustChangePasswordException.html" title="class in org.apache.archiva.redback.policy">MustChangePasswordException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#extensionPasswordExpiration-org.apache.archiva.redback.users.User-">UserSecurityPolicy</a></code></span></div>
<div class="block">Extension Point - Test User for Password Expiration.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#extensionPasswordExpiration-org.apache.archiva.redback.users.User-">extensionPasswordExpiration</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html" title="interface in org.apache.archiva.redback.policy">UserSecurityPolicy</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>user</code> - the user to test password expiration against.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../../org/apache/archiva/redback/policy/MustChangePasswordException.html" title="class in org.apache.archiva.redback.policy">MustChangePasswordException</a></code> - if the password has expired</dd>
</dl>
</li>
</ul>
<a name="extensionExcessiveLoginAttempts-org.apache.archiva.redback.users.User-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>extensionExcessiveLoginAttempts</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#line.276">extensionExcessiveLoginAttempts</a>(<a href="../../../../../org/apache/archiva/redback/users/User.html" title="interface in org.apache.archiva.redback.users">User</a>&nbsp;user)
throws <a href="../../../../../org/apache/archiva/redback/policy/AccountLockedException.html" title="class in org.apache.archiva.redback.policy">AccountLockedException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#extensionExcessiveLoginAttempts-org.apache.archiva.redback.users.User-">UserSecurityPolicy</a></code></span></div>
<div class="block">Extension Point - Test if user has excessive logins</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#extensionExcessiveLoginAttempts-org.apache.archiva.redback.users.User-">extensionExcessiveLoginAttempts</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html" title="interface in org.apache.archiva.redback.policy">UserSecurityPolicy</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>user</code> - the user to test excessive logins against.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../../org/apache/archiva/redback/policy/AccountLockedException.html" title="class in org.apache.archiva.redback.policy">AccountLockedException</a></code> - if the number of logins was exceeded</dd>
</dl>
</li>
</ul>
<a name="extensionChangePassword-org.apache.archiva.redback.users.User-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>extensionChangePassword</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#line.294">extensionChangePassword</a>(<a href="../../../../../org/apache/archiva/redback/users/User.html" title="interface in org.apache.archiva.redback.users">User</a>&nbsp;user)
throws <a href="../../../../../org/apache/archiva/redback/policy/PasswordRuleViolationException.html" title="class in org.apache.archiva.redback.policy">PasswordRuleViolationException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#extensionChangePassword-org.apache.archiva.redback.users.User-">UserSecurityPolicy</a></code></span></div>
<div class="block">Extension Point - Change the password of a user.
This method does not check if a user is allowed to change his/her password.
Any kind of authorization checks for password change allowed on guest or
anonymous users needs to occur before calling this method.
This method does not persist the newly changed user password.
That will require a call to <a href="../../../../../org/apache/archiva/redback/users/UserManager.html#updateUser-org.apache.archiva.redback.users.User-"><code>UserManager.updateUser(User)</code></a>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#extensionChangePassword-org.apache.archiva.redback.users.User-">extensionChangePassword</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html" title="interface in org.apache.archiva.redback.policy">UserSecurityPolicy</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>user</code> - the user password to validate, remember, and encode.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../../org/apache/archiva/redback/policy/PasswordRuleViolationException.html" title="class in org.apache.archiva.redback.policy">PasswordRuleViolationException</a></code> - if the new password violates the password rules</dd>
</dl>
</li>
</ul>
<a name="extensionChangePassword-org.apache.archiva.redback.users.User-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>extensionChangePassword</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#line.300">extensionChangePassword</a>(<a href="../../../../../org/apache/archiva/redback/users/User.html" title="interface in org.apache.archiva.redback.users">User</a>&nbsp;user,
boolean&nbsp;passwordChangeRequired)
throws <a href="../../../../../org/apache/archiva/redback/policy/PasswordRuleViolationException.html" title="class in org.apache.archiva.redback.policy">PasswordRuleViolationException</a></pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#extensionChangePassword-org.apache.archiva.redback.users.User-boolean-">extensionChangePassword</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html" title="interface in org.apache.archiva.redback.policy">UserSecurityPolicy</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../../org/apache/archiva/redback/policy/PasswordRuleViolationException.html" title="class in org.apache.archiva.redback.policy">PasswordRuleViolationException</a></code></dd>
</dl>
</li>
</ul>
<a name="validatePassword-org.apache.archiva.redback.users.User-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validatePassword</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#line.328">validatePassword</a>(<a href="../../../../../org/apache/archiva/redback/users/User.html" title="interface in org.apache.archiva.redback.users">User</a>&nbsp;user)
throws <a href="../../../../../org/apache/archiva/redback/policy/PasswordRuleViolationException.html" title="class in org.apache.archiva.redback.policy">PasswordRuleViolationException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#validatePassword-org.apache.archiva.redback.users.User-">UserSecurityPolicy</a></code></span></div>
<div class="block">Validate the incoming <a href="../../../../../org/apache/archiva/redback/users/User.html#getPassword--"><code>User.getPassword()</code></a> against the specified
PasswordRules.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#validatePassword-org.apache.archiva.redback.users.User-">validatePassword</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html" title="interface in org.apache.archiva.redback.policy">UserSecurityPolicy</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>user</code> - the user to validate.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../../org/apache/archiva/redback/policy/PasswordRuleViolationException.html" title="class in org.apache.archiva.redback.policy">PasswordRuleViolationException</a></code> - if the password is not valid</dd>
</dl>
</li>
</ul>
<a name="getPasswordExpirationDays--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPasswordExpirationDays</h4>
<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#line.363">getPasswordExpirationDays</a>()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#getPasswordExpirationDays--">UserSecurityPolicy</a></code></span></div>
<div class="block">Gets the policy of how long a password will be valid until it expires.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#getPasswordExpirationDays--">getPasswordExpirationDays</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html" title="interface in org.apache.archiva.redback.policy">UserSecurityPolicy</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the number of days until a password expires. (or -1 for disabled)</dd>
</dl>
</li>
</ul>
<a name="setPasswordExpirationDays-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPasswordExpirationDays</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#line.368">setPasswordExpirationDays</a>(int&nbsp;passwordExpiry)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#setPasswordExpirationDays-int-">UserSecurityPolicy</a></code></span></div>
<div class="block">Sets the policy of how long a password will be valid until it expires.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#setPasswordExpirationDays-int-">setPasswordExpirationDays</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html" title="interface in org.apache.archiva.redback.policy">UserSecurityPolicy</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>passwordExpiry</code> - the number of days until a password expires. (or -1 to disable)</dd>
</dl>
</li>
</ul>
<a name="getUserValidationSettings--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getUserValidationSettings</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/archiva/redback/policy/UserValidationSettings.html" title="interface in org.apache.archiva.redback.policy">UserValidationSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#line.373">getUserValidationSettings</a>()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#getUserValidationSettings--">UserSecurityPolicy</a></code></span></div>
<div class="block">Get the Validation Settings.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#getUserValidationSettings--">getUserValidationSettings</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html" title="interface in org.apache.archiva.redback.policy">UserSecurityPolicy</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the validation settings.</dd>
</dl>
</li>
</ul>
<a name="setUserValidationSettings-org.apache.archiva.redback.policy.UserValidationSettings-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setUserValidationSettings</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#line.378">setUserValidationSettings</a>(<a href="../../../../../org/apache/archiva/redback/policy/UserValidationSettings.html" title="interface in org.apache.archiva.redback.policy">UserValidationSettings</a>&nbsp;settings)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#setUserValidationSettings-org.apache.archiva.redback.policy.UserValidationSettings-">UserSecurityPolicy</a></code></span></div>
<div class="block">Set the Validation Settings.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#setUserValidationSettings-org.apache.archiva.redback.policy.UserValidationSettings-">setUserValidationSettings</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html" title="interface in org.apache.archiva.redback.policy">UserSecurityPolicy</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>settings</code> - the settings.</dd>
</dl>
</li>
</ul>
<a name="getRememberMeCookieSettings--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRememberMeCookieSettings</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/archiva/redback/policy/CookieSettings.html" title="interface in org.apache.archiva.redback.policy">CookieSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#line.383">getRememberMeCookieSettings</a>()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#getRememberMeCookieSettings--">UserSecurityPolicy</a></code></span></div>
<div class="block">Get the Remember Me Settings.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#getRememberMeCookieSettings--">getRememberMeCookieSettings</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html" title="interface in org.apache.archiva.redback.policy">UserSecurityPolicy</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the remember me settings.</dd>
</dl>
</li>
</ul>
<a name="getSignonCookieSettings--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSignonCookieSettings</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/archiva/redback/policy/CookieSettings.html" title="interface in org.apache.archiva.redback.policy">CookieSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#line.388">getSignonCookieSettings</a>()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#getSignonCookieSettings--">UserSecurityPolicy</a></code></span></div>
<div class="block">Get the Single Sign On Settings.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html#getSignonCookieSettings--">getSignonCookieSettings</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/archiva/redback/policy/UserSecurityPolicy.html" title="interface in org.apache.archiva.redback.policy">UserSecurityPolicy</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the single sign on settings.</dd>
</dl>
</li>
</ul>
<a name="getConfig--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getConfig</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/archiva/redback/configuration/UserConfiguration.html" title="interface in org.apache.archiva.redback.configuration">UserConfiguration</a>&nbsp;<a href="../../../../../src-html/org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#line.393">getConfig</a>()</pre>
</li>
</ul>
<a name="setConfig-org.apache.archiva.redback.configuration.UserConfiguration-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setConfig</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#line.398">setConfig</a>(<a href="../../../../../org/apache/archiva/redback/configuration/UserConfiguration.html" title="interface in org.apache.archiva.redback.configuration">UserConfiguration</a>&nbsp;config)</pre>
</li>
</ul>
<a name="setPasswordEncoder-org.apache.archiva.redback.policy.PasswordEncoder-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPasswordEncoder</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#line.404">setPasswordEncoder</a>(<a href="../../../../../org/apache/archiva/redback/policy/PasswordEncoder.html" title="interface in org.apache.archiva.redback.policy">PasswordEncoder</a>&nbsp;passwordEncoder)</pre>
</li>
</ul>
<a name="setRememberMeCookieSettings-org.apache.archiva.redback.policy.CookieSettings-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRememberMeCookieSettings</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#line.409">setRememberMeCookieSettings</a>(<a href="../../../../../org/apache/archiva/redback/policy/CookieSettings.html" title="interface in org.apache.archiva.redback.policy">CookieSettings</a>&nbsp;rememberMeCookieSettings)</pre>
</li>
</ul>
<a name="setSignonCookieSettings-org.apache.archiva.redback.policy.CookieSettings-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSignonCookieSettings</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#line.414">setSignonCookieSettings</a>(<a href="../../../../../org/apache/archiva/redback/policy/CookieSettings.html" title="interface in org.apache.archiva.redback.policy">CookieSettings</a>&nbsp;signonCookieSettings)</pre>
</li>
</ul>
<a name="setRules-java.util.List-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRules</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#line.419">setRules</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/archiva/redback/policy/PasswordRule.html" title="interface in org.apache.archiva.redback.policy">PasswordRule</a>&gt;&nbsp;rules)</pre>
</li>
</ul>
<a name="setDefaultPasswordRule-org.apache.archiva.redback.policy.PasswordRule-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>setDefaultPasswordRule</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html#line.424">setDefaultPasswordRule</a>(<a href="../../../../../org/apache/archiva/redback/policy/PasswordRule.html" title="interface in org.apache.archiva.redback.policy">PasswordRule</a>&nbsp;defaultPasswordRule)</pre>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/DefaultUserSecurityPolicy.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/apache/archiva/redback/policy/CookieSettings.html" title="interface in org.apache.archiva.redback.policy"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../org/apache/archiva/redback/policy/DefaultUserValidationSettings.html" title="class in org.apache.archiva.redback.policy"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/archiva/redback/policy/DefaultUserSecurityPolicy.html" target="_top">Frames</a></li>
<li><a href="DefaultUserSecurityPolicy.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2006&#x2013;2019 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</body>
</html>