You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@directory.apache.org by "Emmanuel Lecharny (JIRA)" <ji...@apache.org> on 2014/12/11 15:14:13 UTC
[jira] [Commented] (DIRSERVER-2031) Use a properly random port when
creating a KDCServer via annotation
[ https://issues.apache.org/jira/browse/DIRSERVER-2031?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14242551#comment-14242551 ]
Emmanuel Lecharny commented on DIRSERVER-2031:
----------------------------------------------
The patch does not take anymore a given port when creating a KDC server. We should keep the possibility for the user to provide a part, and if none is provided, then we pick one random port.
Here is a proposal :
- if the port is given, then we use it : @CreateTransport(protocol = "TCP", address = "127.0.0.1", port = 6087),
- if the port is not given, or is 0 or below 0, we pick a random free port : @CreateTransport(protocol = "TCP" )
For the specific case where we want to pick a random port, which has to be shared between TCP and UDP, I would rather create a new protocol type : KRB in this case. Then @CreateTransport(protocol = "KRB", port= xyz ) will create 2 transports (TCP and UDP) with the same port for both. If the port is omitted, then we will pick a random port, the same for both transports.
General :
* @CreateTransport(protocol = "TCP" [, port= 0/-1] ) -> pick a random TCP free port
* @CreateTransport(protocol = "TCP", port =123 ) -> use TCP port 123
* @CreateTransport(protocol = "UDP" [, port= 0/-1] ) -> pick a random UDP free port
* @CreateTransport(protocol = "UDP", port =123 ) -> use UDP port 123
LDAP/LDAPS specific :
* @CreateTransport(protocol = "LDAP[S]" [, port= 0/-1] ) -> create a random TCP port
Kerberos :
* @CreateTransport(protocol = "KRB" [, port= 0/-1]) -> create a random port, shared by the TCP and UDP transport used by the KerberosServer
* @CreateTransport(protocol = "KRB", port= 123) -> create port 123, shared by the TCP and UDP transport used by the KerberosServer
ChangePassword :
* @CreateTransport(protocol = "CPW" [, port= 0/-1]) -> create a random port, shared by the TCP and UDP transport used by the ChangePasswordServer
* @CreateTransport(protocol = "CPW", port= 123) -> create port 123, shared by the TCP and UDP transport used by the ChangePasswordServer
> Use a properly random port when creating a KDCServer via annotation
> -------------------------------------------------------------------
>
> Key: DIRSERVER-2031
> URL: https://issues.apache.org/jira/browse/DIRSERVER-2031
> Project: Directory ApacheDS
> Issue Type: Improvement
> Reporter: Colm O hEigeartaigh
> Assignee: Emmanuel Lecharny
> Priority: Minor
> Fix For: 2.0.0-M20
>
> Attachments: dirserver-2031.patch
>
>
> Currently, when creating a KDCServer via annotation, the "random" port is always "1024". In addition, it should be possible to share the same random port for multiple transports.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)